导航部门
3D导航功能是实验性的,不建议用于生产环境。
Navigation Sector是长方体形的导航区域,可启用以下功能:
2D和3D路线都可以在导航扇区内计算。
- 在2D路线的情况下,点在导航扇区的下平面中移动(不考虑Z坐标)。如果为此点设置的高度或半径大于导航扇区的大小,则将从寻路中丢弃该扇区。
- 如果是3D路线,则点将在三个维度上移动。如果为此点设置的半径大于导航扇区的大小,则将从寻路中丢弃该扇区。
可以在几个相交的导航扇区内计算路线。相交的扇区被视为单个导航区域。
对于2D路线,相交扇区之间的高度差不得超过为2D路线设置的最大高度;否则,将这些扇区从寻路中丢弃。
也可以看看#
- NavigationSector类,用于通过API管理导航扇区
- PathRoute类可在导航扇区内创建2D和3D路线
- 的文章创建路线
位于<UnigineSDK>/data/samples/paths文件夹中的一组样本:
- route_00
- route_01
- route_02
- sector_00
- sector_01
- sector_02
- 一组 C# Component Samples 例子中的一个 Navigation 例子
创建导航部门#
要通过UnigineEditor创建导航扇区,请执行以下操作:
- 跑步UnigineEditor。
在菜单栏上,单击Create -> Navigation -> Navigation Sector。
单击世界上的某个地方以放置导航部门。
导航部门新的导航扇区已添加到UnigineEditor中,您可以通过参数窗户。
创建的导航扇区仅提供一个在其中计算2D和3D路线的区域。路线本身应该是从代码创建。
编辑导航区#
在Parameters窗口的Node选项卡中,可以调整导航扇区的以下参数:
Navigation Mask | 导航扇区的Navigation掩码必须比赛在其中计算的路线的Navigation掩码。否则,该部门将不参与寻路。通过使用Navigation掩码,可以指定在寻路过程中必须忽略的扇区。 |
---|---|
Quality | 路线计算的优化质量。此值指定用于查找快捷方式的迭代次数。值越高,路线计算将花费的时间越长。 |
Velocity | 沿计算的路线在导航扇区内移动的点的速度的比例因子。 |
Dangerous |
危险因素,指示移动点是否应尽量避开导航区域。 如果危险因素超过为路线设置的最大危险因素,则导航扇区将从寻路计算中排除。 |
Size | 沿轴的导航扇形框的大小。 |
最新更新:
2023-06-23
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)