NavMeshBuildSettings 结构可用于指定一系列设置,这些设置描述了特定 agent 类型的尺寸和限制。
如果游戏中的角色在高度、宽度或攀爬能力方面差别很大,您可能需要定义多个 NavMeshBuildSettings。
您还可以使用此结构设置体素和区块大小,从而控制构建过程中的精度和粒度。某些值是耦合关系,即有些值会基于其他值而受到限制。例如,如果 agentClimb 大于 agentHeight,则无效。
若要诊断这些规则的违反情况,可以利用特殊方法 ValidationReport 进行评估。
| agentClimb | Agent 的最大垂直步长。 |
| agentHeight | 用于烘焙的 agent 高度(以世界单位表示)。 |
| agentRadius | 用于烘焙的 agent 半径(以世界单位表示)。 |
| agentSlope | 可行走的最大倾斜角(以度为单位)。 |
| agentTypeID | 将为其烘焙导航网格的 agent 类型 ID。 |
| debug | 构建期间用于收集调试数据的选项。 |
| maxJobWorkers | The maximum number of worker threads that the build process can utilize when building a NavMesh with these settings. |
| minRegionArea | 各个导航网格区域的近似最小面积。 |
| overrideTileSize | 启用覆盖默认区块大小的功能。另请参阅:tileSize。 |
| overrideVoxelSize | 启用覆盖默认体素大小的功能。另请参阅:voxelSize。 |
| tileSize | 设置区块大小(以体素为单位)。 |
| voxelSize | 设置体素大小(以世界长度为单位)。 |
| ValidationReport | 验证 NavMeshBuildSettings 的属性。 |