unity3D遊戲開發十之粒子系統

Shuriken粒子系統是Unity3.5版本新推出的粒子系統,它採用模塊化管理,個性化的粒子模塊配合粒子曲線編輯器使用戶更容易創作出各種繽紛複雜的粒子效果。

依次打開菜單欄中的GameObject->Greate Other->Particle System,在場景中新建一個粒子游戲對象,如下圖:


粒子系統的控制面板主要由Inspector視圖中的Particle System組件的屬性面板及Scene視圖中的Particle Effect兩個面板組成。Particle System組件的屬性面板包括Particle System初始化模塊及Emission、Shape等多個模塊,每個模塊都控制着粒子某一方面的行爲特性,屬性面板最下面爲Particle System Curves粒子曲線,如下圖:


單擊Open Editor按鈕彈出粒子編輯器對話框,該對話框集成了Particle System屬性面板及粒子曲線編輯器,便於對複雜的粒子效果進行管理和調整,如下圖:


Initial Module初始化模塊,粒子系統初始化模塊,此模塊爲固有模塊,無法將其刪除或禁用,該模塊定義了粒子初始化時的持續時間、循環方式、發射速度、大小等一系列基本參數,如下圖:



Emission Module(發生模塊)

發射模塊控制粒子發射的速率,在粒子的持續時間內,可實現在某個特定的事件生產大量粒子的效果,這對於在模擬爆炸效果需要產生一大推粒子的時候非常有用,Rate:發射速率,每秒或每個距離單位所發射的粒子個數,單擊右側上面的下三角按鈕可以選擇發射數量由一個常數還是由粒子曲線控制,單擊右側下面的下三角按鈕可以選擇粒子的發射速率使按時間還是距離變化;Bursts:粒子爆發,在粒子持續時間內的指定時刻額外增加大量的粒子,此選項只在粒子速率變化方式爲時間變化的時候纔會出現,如下圖:


Shape Module(形狀模塊),形狀模塊定義了粒子發射器的形狀,可提供沿着該形狀表面法線或隨機方向的初識力,並控制粒子的發射位置及方向

Shape:粒子發射器的形狀,不同形狀的發射器發射粒子初始速度的方向不同,每種發射器下面對應的參數也有相應的差別,如下圖:


Sphere:球體發射器;Hemisphere:半球發射器;Cone:椎體發射器;Box:立方體發射器;Mesh:網格發射器;如下圖:



下面我們通過具體的案例來詳解粒子系統如何使用,打開現成的場景,如下圖:


單擊Play按鈕運行場景,隨着相機運動可以看的裏面的機器人、風扇及器械等都動起來了,非常鮮活生動。觀察場景發現轉動的風扇這塊,如果能加一些粒子效果會更好,下面將講解如何在風扇處增加飄落雪花和冷空氣的粒子效果。

切換到Scene視圖,雙擊風扇模型或者在Hierarchy視圖中展開DynamicObjects層級,雙擊Prop_fan_large遊戲對象,將當前視角移動到風扇遊戲對象跟前,這裏要在風扇附近的位置建立兩個粒子系統,來模擬被風扇從外面吹進來的雪花粒子效果及冷空氣效果。

新建一個粒子系統遊戲對象,,如下圖:


可以看到該粒子的位置處在風扇附近並且該粒子已經有了一個類似白色光球向上飄的一個默認效果,新建的粒子效果使默認的,並不符合項目所需的雪花效果,因此需要對剛創建的粒子的各屬性參數進行一步步的調整。

首頁要設置粒子的材質,在Inspector視圖中單擊Renderer模塊標籤,在單擊Material屬性右側的圓圈按鈕,在彈出的材質選擇框中選擇part_bokeh_mat材質,如下圖:


粒子效果如下圖:


我們繼續調整屬性,設定Start Lifetime(生命週期)爲3.5,單擊Start Speed(粒子初始速度)右側的下三角按鈕,在下拉列表中選擇速度值的變化方式爲Random Between Two Constants(兩個常數隨機選擇),兩個常數值設爲1和2,這樣雪花的飄落速度就爲隨機值了,同理設定Start Size的值爲在0.015和0.035兩個常數間隨機取值。單擊Start Color(粒子初始顏色)右側的下三角按鈕並在下拉列表中選擇Random Between Two Colors(兩個純色隨機選擇),讓粒子的顏色在兩個純色中隨機選擇,最後將Max Particles(最大粒子數)設爲5000,這樣粒子的初始化模塊的參數就設定完畢了,如下圖:


Emission模塊的參數設置,將Rate(每秒粒子的數量)參數值設爲30,

Shape模塊的參數設定,選擇Cone(椎形發射器),設定Angle(角度)值爲20,Radius(半徑)值爲1.7

Force over Lifetime Module(生命週期作用力模塊),該模塊控制着粒子在其生命週期內的受力情況,xyz3個軸向上的作用力大小,設定Y值爲-0.74,Space爲World(世界座標系),調整參數使得粒子受到一個作用力的影響

Color over Lifetime Module(生命週期顏色模塊),該模塊控制了每一個粒子在其生命週期內的顏色變化
Renderer模塊的參數設定,勾選Cast Shadows及Receive Shadows右側的複選框,這樣粒子就可以接受和反射光線了,如下圖:


發佈了98 篇原創文章 · 獲贊 15 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章