Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

NavMeshQuery.MoveLocation

Экспериментальный: этот API является экспериментальным и может быть изменен или удален в будущем.

Объявление

public Experimental.AI.NavMeshLocation MoveLocation(Experimental.AI.NavMeshLocation location, Vector3 target, int areaMask);

Параметры

location Позиция для перемещения по поверхности NavMesh.
target Позиция в мире, на которую должен переместиться агент.
areaMask Битовая маска со значениями 1 устанавливается для индексов, соответствующих областям, через которые можно пройти, и со значениями 0 для областей, которые нельзя проходить. Этот параметр можно не указывать, и в этом случае по умолчанию он равен NavMesh.AllAreas. Смотрите также: Области и затраты.

Возвращает

NavMeshLocation Новое местоположение в NavMesh, размещенное как можно ближе к указанной target позиции.
Начальное location возвращается, если это начало находится внутри области, которая не разрешена areaMask.

Описание

Переводит местоположение NavMesh в другое положение, не теряя контакта с поверхностью.

Возвращает местоположение в NavMesh, которое находится ближе всего к положению target, а также имеет непрерывную связь с поверхностью NavMesh через разрешенные типы областей вплоть до начала. позиция, указанная параметром location. Если позиция target находится за пределами краев поверхности или ее разрешенных областей, возвращается позиция на краю.

Движение не пересекает ссылки NavMeshLink или ссылки вне сетки.

Результат может быть неточным (наиболее близким), если значение pathNodePoolSize в инициализации NavMeshQuery недостаточно велико для размещения всех узлов, которые необходимо пройти для найти связь между location.position и target.

Смотрите так же: NavMeshQuery.MoveLocations, NavMeshQuery.MoveLocationsInSameAreas.

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3