NavMesh 层(仅限专业版)

导航系统的主要任务就是找出导航空间中两点之间的最佳路径。最简单的情况是最佳路径为最短路径。然而,在许多复杂环境中,某些区域比其他区域更难穿越(比如渡河比过桥更费时费力)。为模拟此种情况,Unity 利用成本概念,将成本最低的路径定义为最佳路径 (optimal path) 。为了管理成本,Unity 推出了 导航网格层 (Navmesh Layer)概念。每个标为导航网格静态 (Navmesh Static) 的几何结构都属于导航网格层 (Navmesh Layer)。

在寻路期间,不是比较潜在路径片段的长度,而是评估每个片段的成本。以特定片段的导航网格层 (navmesh layer) 成本来衡量每个片段的长度来完成此过程。请注意,当所有成本设置为 1 时,最佳路径与最短路径相同。

如需定义每个工程的自定义层

如需将自定义层应用到特定几何结构中

如需告知代理什么层可以穿越或什么层不可以穿越

请注意:不建议将成本值设置为小于 1 的值,因为在此类情况中,基本寻路法不能确保最佳路径。

导航网格层的一个不错的应用示例:

高级寻路的另一个相关话题是分离网格链接

(返回 导航与寻路

Page last updated: 2013-06-28