Version: 2021.3

NavMeshBuildSource

struct in UnityEngine.AI

切换到手册

描述

导航网格构建器的输入是导航网格构建源列表。

它们可以采用以下形状:网格、地形、盒体、球体或胶囊体。每种形状均通过 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; } }

变量

area描述此对象的导航网格表面的区域类型。
component指向拥有的组件(如果可用),否则返回 null。
shape此源描述的形状类型。另请参阅:NavMeshBuildSourceShape。
size描述形状的尺寸。
sourceObject描述针对输入源的网格和地形类型引用的对象。
transform描述构建源的局部到世界的变换矩阵,即形状的位置、方向和缩放比例。