Навмеш и столкновения
Навмеши определяют проходимое пространство для поиска пути и ограничений перемещения.
Компоненты (краткий обзор)
Справочник API навмеша
Navmesh :: class : Component {
// Спроецировать точку на этот навмеш.
// triangle_hint — это подсказка для ускорения, которую можно переиспользовать для близких запросов.
try_find_closest_point_on_navmesh :: method(
to_point: v2,
result: ref v2,
triangle_hint: ref s64
) -> bool;
// Пропустить луч через навмеш. Возвращает конечную точку и сообщает, успешен ли запрос.
try_raycast :: method(position: v2, direction: v2) -> v2, bool;
// Поставить перестроение в очередь для обычного обновления навмеша.
mark_for_rebuild :: method();
// Перестроить сейчас, когда запрос в том же кадре требует новую геометрию.
rebuild_immediately :: method() -> bool;
// Включать только коллайдеры на этой сущности и её потомках.
child_colliders_only: bool;
// Обнаруживать изменения ввода и перестраивать автоматически.
enable_automatic_rebuilds: bool;
}Настройка в редакторе (создание навмеша)
Коллайдеры и петли навмеша
Появление на навмешe (ограничить до достижимой земли)
Немедленное перестроение навмешей
Рейкаст через навмеш
Триггеры коллайдера
Проверки близости и пользовательская логика попаданий
Помощники запросов сцены
Объём триггера (вход / пребывание / выход)
Подбор предметов (ближайший в радиусе)
Быстрые «попадания» при движении (простое подшагивание)
Последнее обновление