粒子系統(Particle System)
粒子系統(Particle System)是一種用於模擬和渲染大量微小物件的技術,這些微小物件通常用於建立一些視覺效果,如火焰、煙霧、爆炸、流星、雨、雪等。
在 Unity 建立一個粒子系統的方式和建立其他組件的方式一樣,在編輯器中 Effects -> Particle System
粒子系統有多個模組和屬性可以使用,我們可以根據需要啟用某些模組。預設會啟用 Emission,Shape 與 Renderer 。
| 模組 | 說明 |
|---|---|
| Main | 包含會影響整個粒子系統的全局屬性(global properties)。 |
| Emission | 控制粒子的發射速度,時間,波次 |
| Shape | 第一發射粒子的體積和形狀 |
| Velocity over Lifetime | 控制粒子在生命週期中的速度 |
| Limit Velocity over Lifetime | 在生命週期內限制粒子的速度 |
| Inherit Velocity | 控制粒子的速度如何隨時間推移而受到其父物件移動的影響 |
| Lifetime by Emitter Speed | 用來控制粒子系統中每個粒子的生命週期如何受到發射器速度的影響。 |
| Force over Lifetime | 通過此模組中指定的力來對粒子產生影響 |
| Color over Lifetime | 指定粒子的顏色和透明度在其生命週期中如何變化 |
| Color by Speed | 設定粒子的顏色根據粒子速度(每秒的距離單位)變化 |
| Size over Lifetime | 控制粒子在其生命週期內的大小 |
| Size by Speed | 設定粒子的大小,根據粒子速度(每秒的距離單位)變化 |
| Rotation over Lifetime | 控制粒子在其生命週期內的旋轉 |
| Rotation by Speed | 設定粒子的旋轉,根據根據粒子速度(每秒的距離單位)變化 |
| External Forces | 修改力對粒子的影響 |
| Noise | 未粒子添加噪音值 |
| Collision | 控制粒子如何與場景中其他遊戲物件發生碰撞 |
| Triggers | 控制粒子的觸發事件 |
| Sub Emitters | 在某粒子生命週期的階段建立附加粒子發射器 |
| Texture Sheet Animation | 控制動畫幀進行播放 |
| Lights | 控制粒子的光照 |
| Trails | 控制粒子的軌跡(拖尾) |
| Custom Data | 在編輯器中定義要附加到粒子的自訂資料格式 |
| Renderer | 設定粒子的圖案或網格如何被其他粒子變換,著色和繪製 |
Reference: