先上效果圖
首先上 插件地址 (如果沒有積分可以評論區聯系我)
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,再次運行你就會發現正常了
再次修改回來(全部勾選)還是正常,不是很明白為什么
簡單來說還是很好用,方便,快捷