Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
粒子亂流
亂流利用雜訊貼圖,為粒子的移動添加變化與有趣的模式。你可以將其與 粒子吸引器 以及 碰撞 節點結合,製作出更為複雜的動態效果。
粒子亂流屬性
要讓亂流對粒子系統產生作用,需要先完成兩件事。首先,必須為粒子系統加入移動,因為亂流僅會影響粒子的移動方向與速度,但無法創造移動。你可以透過給予粒子系統重力,或是加入多個吸引器,讓粒子遵循更複雜的路徑。接著,需於 粒子處理材質中啟用亂流。啟用後即可調整所有亂流屬性。
警告
亂流會使用 3D 雜訊,這對 GPU 來說相當耗效能。建議同時間螢幕上僅啟用少數粒子系統的亂流。若目標平台為行動裝置或網頁,不建議啟用亂流。
雜訊屬性
粒子亂流的基礎是雜訊圖樣。你可以透過數個屬性調整此圖樣的各種特性。
「Noise Strength」(雜訊強度)屬性會控制圖樣的對比度,影響亂流的銳利度。較低的值會產生較柔和的圖樣,各移動路徑間分界不明顯;較高的值則讓圖樣更為鮮明。
雜訊強度設為 1(左)時,產生的亂流圖樣較柔和;設為 20(右)時則更銳利分明
「Noise Scale」(雜訊縮放)屬性用來控制圖樣的頻率,實際上就是調整雜訊貼圖的 UV 縮放。較小的值產生更細緻的效果,但重複圖樣會較快出現。較大的值則使亂流圖樣相對鬆散,可在更大的區域內避免重複。
雜訊縮放值設為 1.5(左)時細節較豐富,設為 6(右)時則較為粗糙
「Noise Speed」(雜訊速度)屬性接受一個向量,用來控制雜訊圖樣的平移速度與方向。這可讓雜訊圖樣隨時間移動,為粒子系統帶來更多動態變化。
警告
請勿混淆粒子移動速度與雜訊平移速度!這兩者是不同的。粒子移動速度受多種屬性影響(包含亂流雜訊),而「Noise Speed」是讓雜訊圖樣本身移動,進而改變雜訊對粒子的作用位置。
當值為 (X=0,Y=0,Z=0) 時,雜訊圖樣完全不會移動,對粒子的影響在任何時刻都不變。若設為 (X=1,Y=0,Z=0),雜訊圖樣會沿 X 軸移動。
不同雜訊速度的效果。左: (X=0, Y=0, Z=0);中: (X=0.5, Y=0.5, Z=0.5);右:(X=0, Y=-2, Z=0)。
「Noise Speed Random」(雜訊速度隨機)屬性會為雜訊平移速度增加隨機性,有助於打散顯著的圖樣,特別是在高速度時,減少重複感。
影響力屬性
影響力相關屬性決定每個粒子受到亂流影響的程度。利用「Influence Min」(最小影響力)與「Influence Max」(最大影響力)設置範圍,每個新生成的粒子都會隨機獲得此範圍內的影響力值。你也可以透過「Influence Over Life」(生命週期影響力)設定曲線,讓影響力隨粒子壽命變化。這三個屬性共同決定亂流對粒子系統的效果強度,詳細請參考 前述說明。
這些屬性會影響亂流對整個粒子系統的作用力,改變不同值時,粒子的移動方向與速度都會有所變化。影響力越強,粒子移動得越快,且路徑也會變得更集中。
影響力值高時(右圖),粒子的路徑更集中,擴散範圍也較小
位移屬性
位移會改變粒子的初始位置。利用「Initial Displacement Min」(最小初始位移)和「Initial Displacement Max」(最大初始位移)設定範圍,新生成的粒子會隨機取得這個範圍內的位移值,並乘上一個隨機方向。
位移非常適合打破規則形狀,或由簡單形狀生成複雜圖案。下方截圖的粒子系統唯一差異即為位移屬性的設定值。
無位移(左)、位移設為 5(中)、位移範圍 [-20, 20](右)