這個方法雖然用確實能用,跑起來也沒問題;但是有太多原因,以致於後面實際配起來還是各種不方便,比如由於UE在Outliner裡多選Actor是不會把他們的位置都顯示出來的;而且給Npc的列表變量賦值也不像Unity那樣,可以直接把多個對象拖到變量上,而是要一個一個拖,太難受了。
而且這種方法也只支持點到點的直線移動,很難做到一種圓滑拐彎的感覺,所以後面Leader就讓我嘗試找一下像策劃配河流、彎路這種工具,看看能不能也應用在巡邏路線的配置上。
結果還真給我找到了Spline這個組件。Spline的功能簡單來說就是給用戶在場景上標記多個點,然後它會根據每兩個點之間的tangent值,得出能連上兩點的線段。然後這些點可以選中單獨移動,按住Alt再拖動會新增一個新點,Spline類也提供了獲取這些點、根據起點開始距離獲取具體Location、根據Location獲取在線段上的距離等接口;最重要的一點是,它還會顯示出具體的路線!
所以我建了一個Actor藍圖,加了Spline組,並隨便加了一些點,大概的效果就是這樣: