版本:Unity 6(6000.0)
语言英语
  • C#

NavMesh.AddNavMeshData

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提出建议的修改,但我们确实会阅读用户提出的每项建议的更改,并会在适用时进行相应的更新。

关闭

提交失败

由于某种原因,您建议的更改未提交成功。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public static AI.NavMeshDataInstance AddNavMeshData(AI.NavMeshData navMeshData)

参数

navMeshData 包含导航网格数据。

返回

NavMeshDataInstance 表示已添加的导航网格。

描述

向游戏添加指定 NavMeshData。

这会使 NavMesh 数据对代理和 NavMesh 查询可用。返回一个实例,以便以后从运行时中删除 NavMesh 数据。

返回的实例有效,除非无法添加 NavMesh 数据 - 例如,由于内存不足或从损坏文件加载 NavMesh 数据。

其他资源:NavMeshDataInstanceRemoveNavMeshData


声明

public static AI.NavMeshDataInstance AddNavMeshData(AI.NavMeshData navMeshData, Vector3 position, Quaternion rotation)

参数

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