运行时架构
Gameware Navigation 的运行时架构由两个概念层组成:工具箱层和路径跟随层。
工具箱层
工具箱层位于为您的游戏关卡创建的导航数据的中央。
它包含:
- 用于在运行时加载和卸载 NavData 的工具,可强制执行一致性并在需要时自动将相邻地块缝合在一起。
- 空间化到静态 NavData 的动态 WorldElement。其中某些元素也可以随时修改静态 NavMesh,对 NavMesh 重新进行三角测量以反映其存在。例如,动态或可销毁障碍物可有效移除 NavMesh 的区域,使角色无法穿越这些区域。同样,TagVolume 可以排除 NavMesh 的区域,或者可以使用自定义数据标记这些区域。
- 高性能空间查询系统,您可以对已加载的 NavData 运行该系统,以查看地形的特性,如两个位置之间是否存在清晰的路径,或者给定位置到可导航区域的边的距离。
- 集成的远程可视调试框架,您可以使用该框架将数据发送到 Navigation Lab 进行可视化。
路径跟随层
位于 Bot 类中央的寻径和路径跟随系统很大程度上依赖于由工具箱层提供的服务。
例如,查询系统通常用于为角色计算路径,并在跟随路径时使用,以检查 NavMesh 中的潜在捷径是否没有障碍物。同样,在路径跟随期间使用的动态回避系统会考虑附近未集成到
NavMesh 的 WorldElement(如其他人物和移动障碍物),并使用空间化系统来确定附近的元素。
有关详细信息,请参见寻径和路径跟随。