Movement Agents/NPCs
Use Movement_Agent to move entities with pathfinding and navmesh constraints.
Movement Agents
Movement_Agent API reference
Movement_Agent :: class : Component {
Set_Path_Target_Result :: struct {
success: bool;
next_point: v2;
move_direction: v2;
}
// Request a path toward target at a given speed.
set_path_target :: method(target: v2, speed: float) -> Set_Path_Target_Result;
// Constrain this agent to a navmesh (snap to it every frame).
// Pass null to clear.
set_navmesh_to_lock_to :: method(navmesh: Navmesh);
// Common tuning/state
movement_speed: float;
friction: float;
velocity: v2;
input_this_frame: v2;
}Pathfinding (set a target)
Lock movement to a navmesh (stay on walkable space)
Creating Moving NPCs
Last updated