NavMeshBuildSettings 结构体允许您指定一组设置,这些设置描述了特定代理类型的尺寸和限制。
如果您的游戏包含高度、宽度或攀爬能力有很大差异的角色,您可能需要定义多个 NavMeshBuildSettings。
您还可以使用此结构体通过设置体素和块大小来控制构建过程的精度和粒度。某些值是耦合的,这意味着这些值基于其他值存在约束。例如,agentClimb 不能大于 agentHeight。为了帮助诊断这些规则的违规行为,可以评估特殊方法 ValidationReport。
agentClimb | 代理可以采取的最大垂直步长。 |
agentHeight | 代理在世界单位中烘焙的高度。 |
agentRadius | 代理在世界单位中烘焙的半径。 |
agentSlope | 可行走的最大斜坡角度(角度以度为单位)。 |
agentTypeID | 将为其烘焙 NavMesh 的代理类型 ID。 |
buildHeightMesh | 启用创建额外数据,这些数据需要更准确地确定 NavMesh 上任何位置的高度。 |
debug | 在构建过程中收集调试数据的选项。 |
ledgeDropHeight | 最大代理下降高度。 |
maxJobWorkers | 构建过程在使用这些设置构建 NavMesh 时可以利用的最大工作线程数。 |
maxJumpAcrossDistance | 最大代理跳跃距离。 |
minRegionArea | 单个 NavMesh 区域的近似最小面积。 |
overrideTileSize | 启用覆盖默认块大小。附加资源:tileSize。 |
overrideVoxelSize | 启用覆盖默认体素大小。附加资源:voxelSize。 |
tileSize | 以体素单位设置块大小。 |
voxelSize | 以世界长度单位设置体素大小。 |
ValidationReport | 验证 NavMeshBuildSettings 的属性。 |