Объявление
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.