Unity 6.3
0 онлайн 66 гостей 3 в системе
Вход

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.