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,再次運行你就會發現正常了

再次修改回來(全部勾選)還是正常,不是很明白為什么

 

 

簡單來說還是很好用,方便,快捷

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM