Unity VFX -- (2)玩一玩粒子系統(tǒng)
增加火花
? ? ? ? 復(fù)雜的VFX通常是由多個(gè)單獨(dú)的粒子系統(tǒng)所組成。當(dāng)它們組合到一起時(shí),這些獨(dú)立的個(gè)體會(huì)產(chǎn)生出更加有趣的效果。下面我們來(lái)為火焰增加火花效果。
? ? ? ? 1. 在Hierarchy中,展開(kāi)Fire_ParticleSystem_Prefab物體,選擇VFX_Sparks子物體。

? ? ? ? 2. 激活VFX_Sparks,在其Inspector面板中,勾選上最開(kāi)始的復(fù)選框,然后點(diǎn)擊Particle Effect窗口中的Restart?,F(xiàn)在我們可以看到火焰的中心開(kāi)始出現(xiàn)了火花。

? ? ? ? 目前產(chǎn)生的火花效果看起來(lái)就只是加了一些飄向空中的白點(diǎn)。下面我們來(lái)讓它們看起來(lái)更真實(shí)。
?為火花效果啟用更多模塊
? ? ? ? 為了改變粒子系統(tǒng)的外觀或行為,我們需要啟用并編輯它的模塊(modules)。一個(gè)粒子系統(tǒng)由多個(gè)不同的模塊組成,每個(gè)模塊控制粒子系統(tǒng)的不同方面的效果(比如顏色、大小、速度等)。
? ? ? ? 1. 在Hierarchy中,選擇Fire_ParticleSystem_Prefab > VFX_Sparks。在其Inspector面板中,我們可以觀察到當(dāng)前被啟用的模塊有Emiision、Shape和Renderer。

? ? ? ? ?Emission、Shape和Renderer模塊是所有粒子系統(tǒng)默認(rèn)啟用的模塊。它們控制著要發(fā)射的粒子數(shù)量,從哪里發(fā)射粒子,以及粒子看起來(lái)如何。我們可以通過(guò)點(diǎn)擊對(duì)應(yīng)的名字來(lái)展開(kāi)每一個(gè)模塊。
? ? ? ? 2. 要讓火花的顏色隨著時(shí)間變化,我們要啟用并展開(kāi)Color over Lifetime模塊。
? ? ? ? 3. 要讓火花的大小隨著時(shí)間變化,我們要啟用并展開(kāi)Size over Lifetime模塊。
? ? ? ? 4. 要讓火花在它們飄向空中時(shí),隨機(jī)閃爍,我們要啟用并展開(kāi)Noise模塊。

? ? ? ? 當(dāng)啟用這些模塊時(shí),我們可以立即在場(chǎng)景視圖中看到相關(guān)變化。使用這些額外的模塊,火花現(xiàn)在看起來(lái)真實(shí)了,會(huì)有顏色、大小和方向的微小變化。案例中的這些模塊已經(jīng)是預(yù)先配置過(guò)了。后面我們會(huì)學(xué)習(xí)如何使用這些模塊。
?練習(xí):修改一下火焰
? ? ? ? 練習(xí)之前,在Hierarchy中,選中Firepit游戲物體,復(fù)制出幾份相同的游戲物體,用這些復(fù)制出來(lái)的游戲物體來(lái)練習(xí),比如下圖的Firepit_Blue和Firepit_Green。

?????????接下來(lái),調(diào)整復(fù)制后的游戲物體的位置,然后嘗試去調(diào)整一下不同模塊。不用糾結(jié)每個(gè)模塊每個(gè)參數(shù)的具體含義,隨意修改看看效果即可。比如修改火焰顏色為藍(lán)色和綠色的效果如下:

? ? ? ? 注意在做了修改后,有些情況需要在Particle Eeffect菜單中點(diǎn)擊Restart按鈕才能看到變化。