[簡介]
目前的VFX的粒子噴發路徑都隨著參數調整而固定路徑,本章節要教大家如何控制不同路徑,而VFX粒子會隨之跟隨。
[目的]
粒子會跟隨3D物件,讓UI看起來會更有生命力。
1.想要讓粒子噴發的方向,能跟隨3D物件,在node的設定上可以這樣拆解,設定方向是讓目標座標-粒子當前座標,中間的變動座標值,是需要持續動態的取得。

2.先新增一個node,Get Attribute:position(Current),取得目前粒子座標。

3.在Blackboard新增一個Vectors的Parameters,取名為AttractiveTargetPosition,將Exposed打勾,才能在VFX的Inspector被看到使用,這個是目標座標的容器。

4.從 Blackboard 拉出 AttractiveTargetPosition的 Parameters,連結Change Space,將目標座標的值倒入該node中,才能使用目標座標值使用。

5.將Change Space取得的目標座標值與Get Attribute:position(Current) 目前粒子座標值,放入Subtract(Position-Local) 進行座標相減,就會取得一個近似變動座標值。

6.再將 Subtract(Position-Local) 的變動座標值連到Normalize正規化,處理座標的數值。

7. 為了讓變動座標值,能彈性調整強度,所以在Blackboard新增一個float的Parameters,取名為AttractiveStrength,將Exposed打勾,才能在VFX的Inspector被看到使用。

8.將 Normalize 正規化後的變動座標值和調整強度的 Parameters拉到Multiply(Position-Local)的相乘 node中。

9.最後再將整串處理座標變動值連至Force block的Velocity,這樣 Force 的方向就會朝目標座標而移動。

10.再回到專案的Tab,新增一個3D Object取名為VFXattractiveTarget

11.開啟VPX(Lavabtn)的Inspector,新增Component-VFX Parameter Binder,在Parameter Bindings新增Parameter,選擇之前設定的AttractiveTargetPosition的容器,Target拉進3D物件(VFXattractiveTarget),粒子就會透過這個3D物件的座標值而跟隨。

製作成果如下

[小結]
在製作跟隨效果時,可以把粒子數量增多以及粒子的生長週期變長,會讓跟隨的效果更明顯,在靜止不動時,也可以試著有短暫的週期移動,會整體看起來比較有生命力。