Unity算法之A星- A*Pathfind Project插件的使用

 先上效果图

 

首先上  插件地址  (如果没有积分可以评论区联系我)

1.下载完毕后导入unity

导入后可以在Component里面看到多了一个Pathfinding选项

 

2.场景搭建

首先新建两个层级Layer,一个Obstacles层一个Ground层

 

 

 新建好层级之后,创建一个Plane 设置一下大小(如下图),并把层级调成Ground 

 

 

 然后用cube设置一些路障,至于怎么摆放看你自己心情,设置完之后把层级设置成Obstacles

3.新建空物体重命名为A*,并添加脚本Pathfinder 

 

 

 点击Graphs 

 

 

 再点击GridGraph

 

 

 这样网格就设置完毕了,点击Scan查看

 

 

可以看到蓝色的网格线

 

 

4.新建一个胶囊体代表人物,给人物添加脚本AIPath(2D,3D),会自动添加Seeker脚本

 

 

5. 这样设置完毕之后已经快要结束了,现在有了人物,还缺一个目标点,随便新建一个小球当成目标点

然后在人物身上添加一个AIDestinationSetter脚本,把目标点拖进去即可(如下图)

 

 

运行项目即可看到人物移动到目标点位置

6.如果你感觉路径线不是很平滑,也可以添加平滑脚本(加到人物身上)

 

 

 在Inspector面板中可以修改参数,出现不同的平滑效果。

运行查看效果即可

 

 

 

 

 

 

 注:如果遇到设置完之后,运行之后人物没有按Z轴移动,而是按Y轴飞出去的话,可以修改一下RaycastGroundMask 不选择全部,只勾选一个Ground,再次运行你就会发现正常了

再次修改回来(全部勾选)还是正常,不是很明白为什么

 

 

简单来说还是很好用,方便,快捷

 

posted @ 2022-02-23 17:24  剑起苍穹  阅读(1025)  评论(0编辑  收藏  举报
/*鼠标点击特效*/