Unity 的通用 A* 寻路库,用 Job System 与 Burst 把寻路推到多线程,支持体素网格、导航网格和平台图;版本表只有 v1.6,标 Unity 2020.3.16 起。

AnyPath 是一款专为Unity开发者设计的完全通用、极速的A*路径查找解决方案。它充分利用Unity的Job系统和Burst编译器,将繁重的计算任务分配到多个线程中,并通过高度优化的Burst编译代码实现极致性能。AnyPath通过泛型类型参数实现高度自定义,所有代码在编译时生成,确保零开销。其高效的管理层简化了原生Job的复杂性,使开发者能够轻松使用。AnyPath适用于中高级程序员,特别适合需要完全控制数据布局和快速路径查找的项目。它支持多种图形数据结构,包括3D体素网格、导航网格(NavMesh)和平台图(Platformer Graph),并提供了丰富的工具和算法,如Dijkstra算法、ALT启发式算法和路径优化工具。
版本信息\下载方式
| 版本 | Unity版本支持 | 提供下载方式 | 更新日期 | |
| 1 |
AnyPath v1.6
|
|
百度网盘+夸克网盘 | 2025-02-24 |

技术细节
1. 性能优化与多线程支持
AnyPath利用Unity的Job系统和Burst编译器,将路径查找任务分配到多个线程中,并通过高度优化的代码实现极致性能。其泛型设计确保所有自定义功能在编译时生成,避免运行时开销。
2. 图形数据结构支持
AnyPath支持多种图形数据结构,包括:
- 3D体素网格:支持多种移动类型,易于扩展。
- 导航网格(NavMesh):支持快速顶点焊接、AABB三角形重叠查询和路径优化。
- 平台图(Platformer Graph):内置编辑工具,支持快速生成和更新。
- 线图(LineGraph)和节点图(NodeGraph):适用于3D路径点系统。
3. 算法与工具
- Dijkstra算法:支持边缘修饰符,适用于复杂路径查找。
- ALT启发式算法:显著加速大型复杂图形的路径查找。
- 路径优化工具:包括字符串拉直算法(String Pulling)和几何工具,用于优化路径和实时转向行为。
4. 内存管理与对象池
AnyPath提供完全自动化的内存管理(非ECS),避免多线程和竞争条件问题。同时,对象池的使用确保极低的GC压力,适用于高性能需求的项目。
5. 兼容性与扩展性
AnyPath兼容Unity的内置渲染管线(Built-in RP)、通用渲染管线(URP)和高清渲染管线(HDRP),并支持Unity 2020.3.16f1及更高版本。其完全开放的源代码使开发者能够根据需求进行自定义扩展。




总结
AnyPath是一款功能强大且高度灵活的Unity路径查找解决方案,专为中高级开发者设计。其充分利用Unity的Job系统和Burst编译器,提供极速的A*路径查找性能,并支持多种图形数据结构和算法。无论是3D体素网格、导航网格还是平台图,AnyPath都能为开发者提供卓越的路径查找工具,满足高性能和自定义需求。
相关资源:Code Buddy – Your AI Co-Developer :Unity项目感知AI代码生成与场景自动化插件 · ShaderlabVS Pro:Unity Shader编程的终极Visual Studio插件 · MCS Caves Overhangs:Unity 地形高性能洞穴与悬岩的优化神器
常见问题
支持哪些 Unity 版本?
版本表 v1.6 一行写 2020.3.16 或更高,没有上限记录。
新手能直接用吗?
不太适合,原文说它面向中高级程序员,前提是愿意完全掌控数据布局。
支持哪些图形结构?
3D 体素网格、导航网格、平台图,另外还有线图与节点图用来做 3D 路点系统。
为什么它比默认寻路快?
靠 Job System 多线程加 Burst 编译,加上泛型在编译期就把代码生成好,运行时没有额外开销。
带了哪些算法?
Dijkstra(支持边缘修饰符)、ALT 启发式,以及 String Pulling 等路径优化工具。
适合什么项目?
要自己掌控寻路数据结构的大型项目,或者默认 NavMesh 不够用的场景。



评论(0)