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.