游戲原型系列 vol.7 Particle System(粒子系統(tǒng))簡(jiǎn)介
摘要
Unity具有強(qiáng)大的粒子系統(tǒng),您可以在其中模擬移動(dòng)的液體,煙霧,云霧,火焰,魔術(shù)和一系列其他效果。在本教程中,您將獲得粒子系統(tǒng)及其功能的高級(jí)概述,以便您可以開始獲取自己項(xiàng)目的想法。
1.什么是粒子系統(tǒng)?
Unity中的粒子系統(tǒng)(稱為Shuriken)是一個(gè)強(qiáng)大的粒子效果系統(tǒng),您可以在其中模擬移動(dòng)的液體,煙霧,云,火焰,魔術(shù)咒語以及其他各種效果。該系統(tǒng)可以使用網(wǎng)格或Sprite表示通常難以描繪的效果,因?yàn)樗鼈兺ǔ1硎颈举|(zhì)上是流動(dòng)且無形的效果。
在Unity中,粒子系統(tǒng)是一個(gè)非常強(qiáng)大的深度系統(tǒng),可以涵蓋許多頁面,其中包含有關(guān)每個(gè)模塊的說明以及每個(gè)模塊可以獨(dú)立執(zhí)行的功能。本文將重點(diǎn)介紹粒子系統(tǒng)及其功能。

視頻教程請(qǐng)參考上面視頻
2.添加粒子系統(tǒng)
有幾種方法可以將粒子系統(tǒng)添加到您的項(xiàng)目中:
從“Effects(效果)”下拉列表中,選擇“Effects(效果)”>“Particle System(粒子系統(tǒng))”。
要將粒子系統(tǒng)添加到現(xiàn)有GameObject,請(qǐng)選擇該GameObject。在組件中,單擊“Add Component(添加組件)”,然后在搜索字段中鍵入“粒子系統(tǒng)”。
一旦添加了粒子系統(tǒng),您將在“Inspector(檢查器)”選項(xiàng)卡中看到“粒子系統(tǒng)”屬性(圖01 )。

3.粒子系統(tǒng)屬性
您應(yīng)該看到一個(gè)發(fā)射器,將小的白色Sprite沿向上方向隨機(jī)噴入場(chǎng)景。
通過在“Scene(場(chǎng)景)”中選擇它或使用“Hierarchy(層次結(jié)構(gòu))”來選擇該粒子系統(tǒng)(圖02 )。

您將開始看到系統(tǒng)實(shí)際有多大。粒子系統(tǒng)具有一些您可以配置的基本設(shè)置(圖01 )。您還將注意到在粒子系統(tǒng)檢查器中有很多選項(xiàng)卡,這些選項(xiàng)卡稱為模塊(圖03 )。

這些模塊包含粒子系統(tǒng)的更多設(shè)置。默認(rèn)情況下展開的主要屬性稱為“主模塊”(圖01 )。
選擇“Emission(發(fā)射)和Shape(形狀)模塊”以將其展開并顯示其設(shè)置(圖04 )。

使用這些模塊,您可以進(jìn)一步自定義效果。但是現(xiàn)在,我們將重點(diǎn)介紹包含最常見粒子設(shè)置的主模塊。
Duration(持續(xù)時(shí)間):如果未選中“循環(huán)播放”,則這確定粒子將播放多長(zhǎng)時(shí)間。
Looping(循環(huán))播放:確定粒子是否循環(huán)播放或僅播放一次。
Prewarm(預(yù)熱):僅在啟用循環(huán)時(shí)使用。如果粒子系統(tǒng)在啟動(dòng)時(shí)已經(jīng)完成一個(gè)完整的周期,則它將起作用。
Start Delay(啟動(dòng)延遲):以秒為單位的粒子系統(tǒng)開始發(fā)射之前的延遲。
Start Lifetime(起始?jí)勖毫W拥某跏級(jí)勖ㄒ悦霝閱挝唬?。?jīng)過這段時(shí)間后,粒子將被銷毀。
Start? Speed(起始速度):粒子的初始速度。粒子的速度越大,它們散布的越多。
3D Start Size(3D起始大?。?/span>:將起始大小從常數(shù)更改為向量。
Start? Size(起始大?。?/span>:粒子的初始大小。
3D Start Rotation(3D開始旋轉(zhuǎn)):將開始旋轉(zhuǎn)從常量更改為矢量。
Start Rotation(開始旋轉(zhuǎn)):粒子的初始旋轉(zhuǎn)角度。
Start Color(起始顏色):粒子的初始顏色。
Gravity Modifier(重力修改器):縮放在Unity的“物理管理器”窗口中設(shè)置的“重力”值。如果將其設(shè)置為0,則重力將關(guān)閉。
Simulation Speed(模擬空間):將局部空間中的粒子與粒子系統(tǒng)一起移動(dòng)。一旦發(fā)射,世界空間粒子就會(huì)自由移動(dòng)。
Simulation Speed(模擬速度):影響粒子模擬的速度。
Delta Time(Delta時(shí)間):將Delta時(shí)間從縮放比例更改為非縮放比例。標(biāo)度時(shí)間是與幀有關(guān)的時(shí)間,因此它僅在游戲運(yùn)行時(shí)才計(jì)算。非比例縮放是指自游戲開始以來經(jīng)過的時(shí)間,對(duì)于在游戲暫停時(shí)播放效果很有用。
Scaling Mode(縮放模式):從本地,形狀或?qū)哟谓Y(jié)構(gòu)更改縮放模式。
Play on Awake(喚醒時(shí)播放):?jiǎn)⒂煤罅⒓撮_始發(fā)射。如果關(guān)閉此選項(xiàng),則必須使用腳本或動(dòng)畫系統(tǒng)手動(dòng)激活粒子系統(tǒng)。
Emitter Velocity(發(fā)射器速度):允許您將發(fā)射器的速度從“剛體”更改為“變換”。
Max Particles(最大粒子數(shù)):給定粒子系統(tǒng)一次可以存活多少個(gè)粒子的上限。達(dá)到限制后,它將不再發(fā)射任何粒子。
Auto? Random? Seed(自動(dòng)隨機(jī)種子):使產(chǎn)生的種子自動(dòng)種子,以更隨機(jī)地創(chuàng)建粒子。
Stop Action(停止動(dòng)作):確定當(dāng)粒子系統(tǒng)停止并且所有粒子都死亡時(shí),粒子系統(tǒng)是否將自身禁用或破壞。
4.粒子系統(tǒng)腳本
每個(gè)模塊都有與該特定模塊有關(guān)的其他設(shè)置。使用Unity中的粒子系統(tǒng),您還可以通過腳本訪問,修改,禁用粒子系統(tǒng)。與粒子系統(tǒng)非常相似,它提供了一種健壯且通用的方法來通過代碼影響粒子系統(tǒng)。將粒子系統(tǒng)添加到GameObject后,您可以檢索粒子系統(tǒng)(圖05 )。

然后,您可以深入研究ParticleSystem變量,以訪問所有其他可用的方法和功能。您還可以通過代碼播放或停止“粒子系統(tǒng)”(圖06 )。

5.結(jié)論
Unity中的“手里劍”粒子系統(tǒng)是一種功能強(qiáng)大的多功能系統(tǒng),具有許多選項(xiàng)和可配置的設(shè)置,可幫助您創(chuàng)建無限數(shù)量的高度可定制的效果。這些影響的范圍可能從火到水到流體模擬或卡通爆炸。該系統(tǒng)為初學(xué)者和專家提供了相同數(shù)量的控制權(quán)和強(qiáng)大的功能,能夠準(zhǔn)確地創(chuàng)建他們想要的內(nèi)容。