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

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(); } }