Unity中的粒子系統可以用於制作特效,如開槍火花效果,簡單爆炸效果等。(畢竟程序員不是設計師,簡單的特效都沒有問題,要制作一些非常美觀的特效還是需要多了解跟美術有關的知識。)
粒子系統實現一個簡單的煙花爆炸特效:(為了凸顯煙花特效,我把天空背景調成黑色的)

(缺點:六種粒子色彩搭配不佳,模擬出煙花不perfect,煙花爆炸效果粒子沒有處理好,視覺上看起來有點怪,熟能生巧ingO(∩_∩)O~)
實現過程
一、創建粒子系統
選擇菜單欄Game Object->Effects->Partical System命令,在場景中創建一個粒子系統對象,作為煙花效果

粒子系統主要由Inspector視圖中的Partical System組件和Scene視圖中的Partical Effect兩個面板組成
點擊"Open Editor"可以跳轉到
界面
二、設置產生的粒子特效
以Fireworks煙花粒子特效為例

(1)在Partical Effect面板中設置煙花粒子生命周期,勾選Size over Lifetime並展開Size over Lifetime面板,用曲線來控制粒子在生命周期中的大小變化

(2)在粒子編輯器界面,選中Emission選項將Rate(速率)由10改為1,使Fireworks(煙花)發射的速率變慢,使其更加符合實際效果

(3)在Shape中調整Fireworks粒子發射器發射出粒子的形狀為cone圓錐體

(4)添加粒子系統資源包
右擊Project視圖下的Assets文件夾,懸着ImportPackage命令導入Particle Systems粒子系統資源,打開Fireworks粒子編輯面板的Render項將材質(Material)更換為Particle Firework,並修改一些參數

(5)修改FireWorks的初始屬性,為了讓煙花飛的不是那么高,可以對Firworks的Start Lifetime(粒子的初始壽命)進行調整;煙花上升的顏色不應該是純白色,所以講Start Color(粒子的初始顏色)設置為在兩個顏色間隨機;初始的尺寸和速度應該設置稍微大一些,設置如下

到此就成功制作出煙花升空的效果,為了逼真實際效果,可以多做些粒子效果進行輔助
自己做六個粒子效果初始值
粒子系統常用屬性解釋:傳送門
1.默認展開的是粒子系統的初始化模塊:此模塊為固有模塊,不可刪除或者禁用。該模塊定義了粒子初始化時的持續時間、循環方式、發射速度、大小等一些列基本的參數。
2.Emission:發射模塊
控制粒子的發射速率(Rate),在粒子持續時間內,可實現某個特定時間生成大量粒子的效果,可模擬爆炸效果生成一大堆的粒子。
3.Shape :形狀模塊
定義粒子發射器的形狀,可提供沿形狀表面法線或隨機方向的初始力,並控制粒子的發射位置以及方向。
4.Velocity over Lifetime :生命周期速度模塊
制着生命周期內每一個粒子的速度,對有着物理行為的粒子效果更明顯,但對於那些簡單視覺行為效果的粒子,如煙霧飄散效果以及與物理世界幾乎沒有互動行為的粒子,此模塊的作用就不明顯了。
5.Limit Velocity over lifetime :生命周期速度限制模塊
控制粒子在生命周期內的速度限制以及速度衰減,可以模擬類似拖動的效果。若粒子的速度超過設定的限定值,則粒子速度之會被鎖定到該限定值。
6.Force over Lifetime:生命周期作用力模塊
控制粒子在生命周期內的受力情況。
7.Color over lifetime:生命周期顏色模塊
控制粒子在生命周期內的顏色變化。
8.Color by Speed:顏色的速度控制模塊
此模塊可讓每個粒子的顏色根據自身的速度變化而變化。
9.Size Over Lifetime :生命周期粒子大小模塊
控制每一顆粒子在其生命周期內的大小變化。
10.Size by Speed:粒子大小的速度控制
此模塊可讓每顆粒子的大小根據自身的速度變化而變化。
11.Rotation Over Lifetime :生命周期旋轉模塊
控制每顆粒子在生命周期內的旋轉速度變化。
12.Rotation by Speed :旋轉速度控制模塊
此模塊可讓每顆粒子的旋轉速度根據自身速度的變化而變化。
13.External Forces:外部作用力模塊
此模塊可控制風域的倍增系數。
14.Collision:碰撞模塊
可為每顆粒子建立碰撞效果,目前只支持平面碰撞,該碰撞對於簡單的碰撞檢測效率非常高。
15.Sub Emitters:子發射器模塊
此模塊可時粒子在出生、消亡、碰撞等三個時刻生成其他的粒子。
16.TextureSheet Animation:序列幀動畫紋理模塊
可對粒子在其生命周期內的UV坐標產生變化,生成粒子的UV動畫。可以將紋理划分成網格,在每一格存放動畫的一幀。同時也可以將文理划分為幾行,每一行是一個獨立的動畫。需要注意的是,動畫所使用的紋理在Renderer模塊下的Material屬性中指定。
17.Renderer:粒子渲染器模塊
該模塊顯示了粒子系統渲染相關的屬性。


粒子效果中有一個子發射模塊(Sub Emitters),此模塊可時粒子在出生、消亡、碰撞等三個時刻生成其他的粒子
目的是為了讓煙花粒子上升到最高點時消亡,產生新粒子(爆炸)效果

