Smart Flying Navigation 是一款面向复杂三维环境的高性能集成导航插件,专为大规模场景中的多飞行单位设计,能够实现高效自然的自主导航,同时动态规避其他飞行单位与静态地形障碍。

重要提示:本插件中的八叉树烘焙工具基于 EditorScriptingUtilities 模块开发,仅限在虚幻编辑器内使用。该工具无法在打包后的游戏或运行时环境中运行。但核心的实时路径规划与动态避障系统在打包游戏中可完全正常运行。

技术详情
功能特性

  • 三维路径规划:基于预计算八叉树与A*搜索算法,为大规模三维环境生成高效长距离飞行路径

  • 异步多智能体避障:通过工作线程运行3D ORCA算法,支持大规模群体避障且不影响游戏线程性能

  • 高级路径平滑:采用惰性Theta*算法(基于可见性的路径拉直技术),最大限度减少航点数量与转向次数,生成更简短自然的飞行轨迹

代码模块

  • SmartFlyingNavigation:核心运行时逻辑模块,包含八叉树路径规划、智能体避障与飞行控制

  • SmartFlyingNavigationEditor:编辑器专属工具模块,提供八叉树烘焙、数据检查与可视化功能

依赖与限制

  • 依赖 EditorScriptingUtilities 模块,仅限在虚幻编辑器内使用

  • 不兼容打包版本或独立运行时环境

技术信息

  • 蓝图数量:3

  • C++ 类数量:15+

  • 网络同步:不支持

  • 支持开发平台:Windows

  • 支持目标构建平台:Windows

发表回复

后才能评论