导航网格构建器的输入是导航网格构建源列表。
它们可以采用以下形状:网格、地形、盒体、球体或胶囊体。每种形状均通过 NavMeshBuildSource 结构描述。
您可以填充 NavMeshBuildSource 结构并将其添加到传递给烘焙函数的源列表,以此来指定构建源。或者,您也可以使用 collect API,通过可用的渲染网格或物理碰撞体快速创建导航网格构建源。请参阅 NavMeshBuilder.CollectSources。
如果您在运行时使用此函数,系统将不会处理任何禁用读取/写入权限的网格,也不会将这些网格包含在最后的导航网格中。请参阅 Mesh.isReadable。
using UnityEngine; using UnityEngine.AI;
public class Example : MonoBehaviour { // Make a build source for a box in local space public NavMeshBuildSource BoxSource10x10() { var src = new NavMeshBuildSource(); src.transform = transform.localToWorldMatrix; src.shape = NavMeshBuildSourceShape.Box; src.size = new Vector3(10.0f, 0.1f, 10.0f); return src; } }