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

NavMeshLocation

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

структура в UnityEngine.Experimental.AI

Выполнено в:UnityEngine.AIModule

Declaration

Obsolete

Описание

Позиция в мире, которая гарантированно находится на поверхности NavMesh.

NavMeshLocation хранит позицию на поверхности NavMesh вместе с Experimental.AI.PolygonId узла NavMesh, содержащего эту позицию. Использование NavMeshLocations с операциями Experimental.AI.NavMeshQuery устраняет необходимость проецировать желаемую мировую позицию на NavMesh в начале каждой операции.

NavMeshLocation может быть недействительным в двух ситуациях: 1. Когда он был создан пустым, вместо того, чтобы быть результатом операции Experimental.AI.NavMeshQuery. 2. Когда NavMesh был удален или изменен в указанной позиции или в его непосредственной близости.

Если NavMeshLocation сделан недействительным операцией NavMeshObstacle, вырезав рядом с ним NavMesh, NavMeshLocation возвращается в действительное состояние, если NavMeshObstacle удалены. Это потому, что удаление NavMeshObstacle восстанавливает NavMesh в его первоначальную форму без регенерации.

Дополнительные ресурсы: Experimental.AI.NavMeshQuery.MapLocation, Experimental.AI.NavMeshQuery.IsValid, Experimental.AI.PolygonId.