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

NavMeshBuildSettings.buildHeightMesh

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个建议,并在必要时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public bool buildHeightMesh;

描述

启用创建更多数据,以便更准确地确定 NavMesh 上任何位置的高度。

NavMesh 代理在导航时被限制在 NavMesh 的表面。由于 NavMesh 是可行走空间的近似值,因此在构建 NavMesh 时,某些特征会被平滑。例如,楼梯在 NavMesh 中可能显示为斜坡。如果您需要为您的游戏准确地放置代理,请在构建 NavMesh 时启用高度网格构建。请注意,构建高度网格会在运行时占用内存和处理能力,并且会增加烘焙 NavMesh 所需的时间。

高度网格的当前实现具有以下限制

  • 只有当其水平平面平行于 NavMesh 的 XZ 平面时,它才能为地形构建高度数据。
  • 在 NavMesh 更新期间,如果构建设置“preserveTilesOutsideBounds”为真,则不会创建高度网格,如果已存在,则会被删除。

此属性从 Unity 2022.2 开始可用。当UNITY_2022_2_OR_NEWER 符号被引擎定义时,它将在脚本中正确编译。

其他资源: NavMeshSurface 高级设置