NavMesh
класс в UnityEngine.AI
Выполнено в:UnityEngine.AIModule
Описание
Класс-одиночка для доступа к запечённой NavMesh.
С помощью класса NavMesh выполняются пространственные запросы — поиск пути и проверка проходимости. Этот же класс позволяет задать стоимость поиска пути для конкретных типов областей и настроить глобальное поведение поиска пути и обхода препятствий.
Прежде чем использовать пространственные запросы, вы должны сначала добавить NavMesh к вашей сцене.
См. также:
• Создать NavMesh – для получения дополнительной информации о том, как настроить и запекать NavMesh
• Области и стоимость – узнать, как использовать различные типы Area.
• NavMeshAgent – научиться контролировать и перемещать NavMesh Агентов.
• NavMeshObstacle – узнать, как управлять NavMesh Препятствия с помощью скриптов.
• NavMeshLink – узнать, как управлять Off-Mesh Links с помощью скриптов.
Статические свойства
| Свойство | Описание |
|---|---|
| AllAreas | Константа маскировки области, которая включает все области NavMesh. |
| avoidancePredictionTime | Описывает, насколько далеко в будущем агенты предсказывают столкновения для их предотвращения. |
| onPreUpdate | Устанавливает функцию, которая будет вызвана перед обновлением NavMesh во время выполнения обновления кадра. |
| pathfindingIterationsPerFrame | Максимальное число узлов, обрабатываемых для каждого кадра в процессе асинхронного поиска пути. |
Статические методы
| Метод | Описание |
|---|---|
| AddLink | Добавляет ссылку на NavMesh. Ссылка описывается структурой NavMeshLinkData. |
| AddNavMeshData | Добавление указанного NavMeshData в игру. |
| CalculatePath | Рассчитать путь между двумя точками и сохранить полученный путь. |
| CalculateTriangulation | Вычисляет триангуляцию всех NavMeshes, которые присутствуют в сцене на момент вызова. |
| CreateSettings | Создает и возвращает новую запись параметров сборки NavMesh, доступных для сборки времени выполнения NavMesh. |
| FindClosestEdge | Найдите ближайший NavMesh край от точки на NavMesh. |
| GetAreaCost | Получает стоимость поиска пути по геометрии типа области. |
| GetAreaFromName | Возвращает индекс области для названного типа области NavMesh. |
| GetAreaNames | Получить все NavMesh названия областей. |
| GetLinkOwner | Получает объект, связанный с экземпляром связи, если таковой существует. |
| GetSettingsByID | Возвращает существующую запись параметров сборки NavMesh. |
| GetSettingsByIndex | Возвращает существующую запись параметров сборки NavMesh по упорядоченному индексу. |
| GetSettingsCount | Возвращает количество зарегистрированных параметров сборки NavMesh. |
| GetSettingsNameFromID | Возвращает имя, связанное с параметрами сборки NavMesh, соответствующими указанному типу агента ID. |
| IsLinkActive | Определяет, может ли экземпляр связи использоваться для вычисления путей и могут ли агенты NavMesh передвигаться по нему. |
| IsLinkOccupied | Определяет, использует ли агент NavMesh данную связь в данный момент. |
| IsLinkValid | Определяет, является ли экземпляр ссылки частью текущих данных, используемых для навигации. |
| Raycast | Проведите линию между двумя точками на NavMesh. |
| RemoveAllNavMeshData | Удаляет все поверхности и связи NavMesh из игры. |
| RemoveLink | Удаляет ссылку из NavMesh. |
| RemoveNavMeshData | Удаляет указанный NavMeshDataInstance из игры, делая его недоступным для агентов и запросов. |
| RemoveSettings | Удаляет параметры сборки, соответствующие типу агента ID. |
| SamplePosition | Находит ближайшую точку, основанную на NavMesh в пределах указанного диапазона. |
| SetAreaCost | Задает стоимость поиска пути через геометрию типа области на всех агентах. |
| SetLinkActive | Активирует или деактивирует экземпляр связи. Экземпляр активной связи может пересекаться агентами и использоваться для планирования путей, но деактивированная связь не может. |
| SetLinkOwner | Сопоставляет объект с экземпляром ссылки. |
Делегаты
| делегат | Описание |
|---|---|
| OnNavMeshPreUpdate | Регистрирует методы обратного вызова, которые будут вызываться до обновления системы NavMesh. |