导航网格
Navigation Mesh是一个导航区域,它位于任意网格的表面上方。实际上,Navigation Mesh是网格多边形上方指定高度的区域,可用于寻路。
与之相反导航部门,Navigation Mesh启用以下功能:
- 在Navigation Mesh内只能计算2D路线。
寻路只能在1 Navigation Mesh内执行。不支持以下区域内的寻路:
- 在几个相交的Navigation Meshes内
- 在相交的Navigation Mesh和扇区内
也可以看看#
- NavigationMesh类,用于通过API管理导航网格物体
- 的文章创建路线了解如何在导航网格内创建路线
- 位于<UnigineSDK>/data/samples/paths文件夹中的一组样本:
- mesh_00
- route_03
- 一组 C# Component Samples 例子中的一个 Navigation 例子
创建导航网格#
在添加Navigation Mesh之前,您应该准备一个网格,该Navigation Mesh将基于该网格。此类网格是单独创建的,并且应满足以下要求:
- 网格的任何多边形不得与2个以上的其他多边形共享其边;否则,将发生错误。
- 网格多边形应尽可能宽(理想情况下,它们应是等边的)。多边形太窄和太高都会降低路径计算的准确性。
- 网格应该被优化:它不应该包含大量的多边形。
准备好网格物体后,可以通过UnigineEditor将Navigation Mesh添加到场景中:
- 跑步UnigineEditor。
在菜单栏上,单击Create -> Navigation -> Navigation Mesh。
在打开的文件对话框窗口中,选择所需的网格用作新导航区域的基础,然后单击OK。
- 单击世界上的某个地方以放置Navigation Mesh。新的Navigation Mesh已添加到UnigineEditor,您可以通过Parameters窗口进行编辑。
创建的Navigation Mesh仅提供在其中计算2D路线的区域。路线本身应该是使用脚本创建。
例子#
如果您的场景包含不同的对象,并且需要在它们之间计算2D路线,请按如下所示将Navigation Mesh添加到该场景:
编辑导航网格#
在Parameters窗口的Node选项卡中,可以调整Navigation Mesh的以下参数:
加载新的网格#
要加载导航区域所基于的新网格,请执行以下操作:
- 在Navigation选项卡上,按。
- 在打开的文件对话框窗口中,选择所需的网格,然后按OK。
保存当前网格#
要保存导航区域所基于的当前网格,请执行以下操作:
- 在Navigation选项卡上,按。
- 在打开的文件对话框窗口中,为网格指定名称,然后按OK。
最新更新:
2023-02-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)