NavMesh.AddNavMeshData
Declaration
public static AI.NavMeshDataInstance AddNavMeshData(AI.NavMeshData navMeshData);Параметры
| Параметр | Описание |
|---|---|
| navMeshData | Содержит данные для navmesh. |
Возвращаемое значение
NavMeshDataInstance Представляет добавленную navmesh.
Описание
Добавление указанного NavMeshData в игру.
Это делает данные NavMesh доступными для агентов и запросов NavMesh. Возвращает экземпляр для последующего удаления данных NavMesh из времени выполнения.
Возвращенный экземпляр будет действительным, если данные NavMesh не удалось добавить — e.g. из-за нехватки памяти или данных navmesh, загруженных из поврежденного файла.
Дополнительные ресурсы: NavMeshDataInstance, RemoveNavMeshData.
Declaration
public static AI.NavMeshDataInstance AddNavMeshData(AI.NavMeshData navMeshData, Vector3 position, Quaternion rotation);Параметры
| Параметр | Описание |
|---|---|
| navMeshData | Содержит данные для navmesh. |
| должность | Перенести navmesh в это положение. |
| ротация | Поворот navmesh в эту ориентацию. |
Возвращаемое значение
NavMeshDataInstance Представляет добавленную navmesh.
Описание
Добавление указанного NavMeshData в игру.
Эта функция похожа на AddNavMeshData выше, но указанное положение и вращение применяется в дополнение к положению и вращению, где данные NavMesh были выпечены.
using UnityEngine; using UnityEngine.AI;
class Example : MonoBehaviour { public NavMeshData data; NavMeshDataInstance[] instances = new NavMeshDataInstance[2];
public void OnEnable() { // Add an instance of navmesh data instances[0] = NavMesh.AddNavMeshData(data);
// Add another instance of the same navmesh data - displaced and rotated instances[1] = NavMesh.AddNavMeshData(data, new Vector3(0, 5, 0), Quaternion.AngleAxis(90, Vector3.up)); }
public void OnDisable() { instances[0].Remove(); instances[1].Remove(); } }