Агенты движения/NPC
Используйте Movement_Agent для перемещения сущностей с учётом поиска пути и ограничений навмеша.
Агенты перемещения
Справочник по API Movement_Agent
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
Последнее обновление