navMeshData | 包含导航网格数据。 |
NavMeshDataInstance 表示已添加的导航网格。
向游戏添加指定 NavMeshData。
这会使 NavMesh 数据对代理和 NavMesh 查询可用。返回一个实例,以便以后从运行时中删除 NavMesh 数据。
返回的实例有效,除非无法添加 NavMesh 数据 - 例如,由于内存不足或从损坏文件加载 NavMesh 数据。
其他资源:NavMeshDataInstance、RemoveNavMeshData。
navMeshData | 包含导航网格数据。 |
位置 | 将导航网格平移到此位置。 |
旋转 | 将导航网格旋转到此方向。 |
NavMeshDataInstance 表示已添加的导航网格。
向游戏添加指定 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(); } }