【Unity3D】A*寻路插件免费版A* Pathfinding Project

目录

案例1 Example2_Terrain(Example2场景)

案例2 Example5_PointGraph

案例3 NavMeshExample

案例4 PenaltiesExample

案例5 Procedural场景

案例6 2D导航


A* Pathfinding Project

案例1 Example2_Terrain(Example2场景)

类比Nav但多了个动态的网格生成graph寻路

会移动的Cube需要带上

 支持实时更新导航网格

案例2 Example5_PointGraph

3D场景的少量节点寻路point寻路

 

Recursive勾选 全部子节点都作为寻路节点,否则只会选第一层子节点

Max Distance子节点之间允许通过的最大距离,要设置到一个合适的距离才能让寻路有意义

勾选并点击Scan即可看见辅助线条

案例3 NavMeshExample

 

缺少mesh需手动填上,根据网格生成导航网格

案例4 PenaltiesExample

2个怪一个会走进蓝色区域,一个不会

Points是区域的顶点参数数据,TagValue是标签值,设置小怪的脚本

Traversable可越过的,取消勾选则为不可越过区域(这里取消了那2个区域的页签)

案例5 Procedural场景

演示了一个动态生成场景并且A*能动态地进行生成导航网格的过程

 

控制地形生成,按块生成

 

移动多少距离进行刷新一次网格 主要通过graph.RecalculateCell进行刷新,具体可看源码

 案例6 2D导航

 

勾选2D和Use 2D physics 开启Collision testing 设置为Point模式,层级为Default ,它会避开在Default层的碰撞器构建2D导航网格

猜你喜欢

转载自blog.csdn.net/qq_39574690/article/details/122809586