版本:Unity 6 (6000.0)
语言中文(简体)
  • C#

NavMeshBuildSettings.voxelSize

建议更改

成功!

感谢你帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项建议的修改,并且会在适用的情况下进行更新。

关闭

提交失败

由于某些原因,你的建议修改无法被提交。敬请在几分钟后<a>重试</a>。感谢你抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public float voxelSize;

描述

以世界长度单位设置体素大小。

首先对场景进行体素化,然后根据场景的体素化表现找出可行走空间,进而构建导航网格。体素大小控制导航网格与场景几何结构的契合度,并且以世界单位定义。

如果你需要更高细节,以便导航网格更紧密贴合场景的几何结构,你可以减小体素大小。增加细节也会导致你的游戏占用更多内存,并且需要更多时间计算导航网格数据。尺寸调整大致呈二次方,因此将分辨率加倍将会使编译时间增加大约四倍。

一般来说,你应该争取做到每个角色直径包含 4 到 6 个体素。例如,假设你有一个包含半径为 0.3 的角色的场景,那么一个很好的体素大小是 0.1。默认值设置为 agentRadius 的三分之一。

注意:如果你希望使用此设置,还必须将 overrideVoxelSize 设置为 true。