This page has been translated automatically.
视频教程
界面
要领
高级
实用建议
UnigineEditor
界面概述
资产工作流程
设置和首选项
项目开发
调整节点参数
Setting Up Materials
Setting Up Properties
照明
Landscape Tool
Sandworm
使用编辑器工具执行特定任务
Extending Editor Functionality
嵌入式节点类型
Nodes
Objects
Effects
Decals
光源
Geodetics
World Objects
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
创建内容
Content Optimization
Materials
Art Samples
Tutorials
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

导航网格

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
    • route_04

创建导航网格#

在添加Navigation Mesh之前,您应该准备一个网格,该Navigation Mesh将基于该网格。此类网格是单独创建的,并且应满足以下要求:

  • 网格的任何多边形不得与2个以上的其他多边形共享其边;否则,将发生错误。
  • 网格多边形应尽可能宽(理想情况下,它们应是等边的)。多边形太窄和太高都会降低路径计算的准确性。
  • 网格应该被优化:它不应该包含大量的多边形。

准备好网格物体后,可以通过UnigineEditor将Navigation Mesh添加到场景中:

  1. 跑步UnigineEditor。
  2. 在菜单栏上,单击Create -> Navigation -> Navigation Mesh

  3. 在打开的文件对话框窗口中,选择所需的网格用作新导航区域的基础,然后单击OK

  4. 单击世界上的某个地方以放置Navigation Mesh。新的Navigation Mesh已添加到UnigineEditor,您可以通过Parameters窗口进行编辑。
注意
创建的Navigation Mesh仅提供在其中计算2D路线的区域。路线本身应该是使用脚本创建

例子#

如果您的场景包含不同的对象,并且需要在它们之间计算2D路线,请按如下所示将Navigation Mesh添加到该场景:

  1. 在放置对象的位置创建带有孔的平面网格。

    现场
    Navigation Mesh创建的网格
  2. 将这个网格指定为Navigation Mesh的基础(在其中计算路线),然后将Navigation Mesh添加到世界中。它将以绿色突出显示:

    基于平面网格的Navigation Mesh
  3. Navigation Mesh放置在场景上方。

    Navigation Mesh位于场景上方
注意
在这种情况下,您也可以使用导航部门障碍物位于其中而不是Navigation Mesh。但是,对于更复杂的情况,首选Navigation Mesh

编辑导航网格#

Parameters窗口的Node选项卡中,可以调整Navigation Mesh的以下参数:

Navigation Mask Navigation MeshNavigation掩码必须与在其中计算的路由的Navigation掩码匹配。否则,Navigation Mesh不参与寻路。
Quality 路线计算的优化质量。此值指定用于查找快捷方式的迭代次数。值越高,路线计算花费的时间越长。
Velocity Navigation Mesh内移动的点的速度的比例因子。
Dangerous

危险因素,指示移动点是否应尝试避免Navigation Mesh

注意
如果危险因子超过为该路线设置的最大危险因子,则将Navigation Mesh从寻路计算中排除。
Depth 深度值。此值影响当前计算的路线的质量。深度值越大,就可以更好地控制路线计算的准确性和速度。深度可以取[0;4]范围内的整数值。默认情况下,对于新的Navigation Mesh,深度设置为0234值用于更深入的启发式。
Height 可用于寻路的网格多边形上方的距离。默认情况下,新的Navigation Mesh的高度设置为1

加载新的网格#

要加载导航区域所基于的新网格,请执行以下操作:

  1. Navigation选项卡上,按
  2. 在打开的文件对话框窗口中,选择所需的网格,然后按OK

保存当前网格#

要保存导航区域所基于的当前网格,请执行以下操作:

  1. Navigation选项卡上,按
  2. 在打开的文件对话框窗口中,为网格指定名称,然后按OK
最新更新: 2021-04-29
Build: ()