移动代理/NPC
使用 Movement_Agent 在路径查找和导航网格约束下移动实体。
移动代理
Movement_Agent API 参考
Movement_Agent :: class : Component {
Set_Path_Target_Result :: struct {
success: bool;
next_point: v2;
move_direction: v2;
}
// 以给定速度向目标请求路径。
set_path_target :: method(target: v2, speed: float) -> Set_Path_Target_Result;
// 将此代理约束到一个导航网格(每帧对齐到该网格)。
// 传入 null 以清除。
set_navmesh_to_lock_to :: method(navmesh: Navmesh);
// 常用调节/状态
movement_speed: float;
friction: float;
velocity: v2;
input_this_frame: v2;
}寻路(设置目标)
将移动锁定到导航网格(保持在可行走空间)
创建移动 NPC
最后更新于