NavigationRegion3D в Godot
NavigationRegion3D
в Godot — это узел, предназначенный для создания и управления навигационными сетками (navmesh) в 3D-пространстве. Он используется для реализации ИИ-перемещения персонажей, врагов или других объектов по заранее заданным "проходимым" областям уровня.
Основные функции:
-
Навигационная сетка (NavMesh)
Определяет зоны, по которым могут перемещаться агенты (например, полы, платформы, дороги). Непроходимые объекты (стены, пропасти) исключаются из сетки. -
Генерация (Baking)
Навигационная сетка автоматически генерируется (выпекается) на основе геометрии уровня. Для этого используется ресурсNavigationMesh
, который настраивается через параметры. -
Поиск пути
С помощью методовNavigationServer3D
или узлаNavigationAgent3D
можно находить оптимальный маршрут между двумя точками в пределах навигационной сетки. -
Динамическое обновление
Навмеш можно перестраивать во время выполнения игры (например, при разрушении объектов или изменении уровня).