簡介
閑來無事,仔細的學(xué)習一下粒子系統(tǒng)氨肌,也當是給自己做個筆記方便之后進行回顧开泽。
引擎版本:Unity2018.3
創(chuàng)建一個ParticleSystem
創(chuàng)建方式:
1、Hierarchy-->Effects-->ParticleSystem
2口四、gameObject-->AddComponent-->ParticleSystem
兩種創(chuàng)建的方式的區(qū)別只有是否有默認材質(zhì)球的區(qū)別孵运,即是否攜帶初始材質(zhì)。
ParticleSystem的基礎(chǔ)模塊與大致功能
1蔓彩、OpenEditor:打開粒子編輯面板治笨,同一父物體下的粒子系統(tǒng)會按照從上到下的關(guān)系從左到右排序。
2赤嚼、基礎(chǔ)模塊:ParticleSystem下的物件名(圖片中的ParticleSystem)旷赖,可以進行粒子運動的參數(shù)進行基礎(chǔ)的設(shè)置。
3探膊、Emission:發(fā)射模塊杠愧,控制粒子的單次發(fā)射數(shù)(時間或者移動距離),以及可控的粒子發(fā)射時間逞壁。
4流济、Shape:形狀模塊(發(fā)射器的形狀)锐锣,控制修改發(fā)射器的形狀和相應(yīng)的參數(shù)。
5绳瘟、Velocity over Lifetime:粒子生命周期內(nèi)的速度變化模塊雕憔,在粒子生命周期內(nèi)的對速度進行控制。(可以在粒子還沒銷毀前控制其速度的變化)糖声。
6斤彼、Limit Velocity over Lifetime:粒子生命周期內(nèi)的限速模塊,控制粒子的最大速度蘸泻。
7琉苇、Inherit Velocity:粒子速度繼承模塊,控制粒子是否繼承父物體的移動參數(shù)(需要改變基礎(chǔ)模塊中Simulation Space的參數(shù)為World)悦施。
8并扇、Force over Lifetime:生命周期內(nèi)粒子力的變化模塊,在粒子生命周期內(nèi)對力進行控制抡诞。
9穷蛹、Color over Lifetime:生命周期內(nèi)粒子顏色的變化模塊,控制粒子生命周期內(nèi)顏色的變化昼汗。
10肴熏、Color by Speed:根據(jù)粒子速度改變粒子顏色模塊,通過粒子的速度控制粒子的顏色顷窒。
11蛙吏、Size over LifeTime:生命周期內(nèi)粒子大小的變化模塊,控制粒子生命周期內(nèi)粒子大小的變化蹋肮。
12出刷、Size by Speed:根據(jù)粒子速度改變粒子大小模塊,通過粒子速度改變粒子的大小坯辩。
13馁龟、Rotation over Lifetime:生命周期內(nèi)粒子旋轉(zhuǎn)屬性的變化模塊,控制粒子生命周期內(nèi)粒子旋轉(zhuǎn)屬性的變化漆魔。
14坷檩、Rotation by Speed:根據(jù)粒子速度改變粒子速度模塊,通過粒子速度改變粒子的旋轉(zhuǎn)改抡。
15矢炼、External Forces:外力模塊,當粒子碰到相關(guān)聯(lián)物體給粒子增加一個力阿纤。
16句灌、Noise:噪音模塊,可以對粒子進行不規(guī)則的運動設(shè)置。
17胰锌、Collision:碰撞體模塊骗绕,可以控制粒子與指定物體之間的碰撞,以及碰撞后的粒子效果资昧。
18酬土、Triggers:觸發(fā)器模塊,控制粒子進出指定觸發(fā)器后的粒子效果格带。
19撤缴、Sub Emitters:添加發(fā)射器模塊,給該發(fā)射器增加其他的發(fā)射器叽唱。
20屈呕、Texture Sheet Animation:粒子幀動畫模塊,使粒子呈現(xiàn)幀動畫形式的播放尔觉。
21凉袱、Lights:粒子燈光模塊,可以給粒子增加實時光照侦铜。
22、Trails:路徑模塊钟鸵,可以顯示粒子的發(fā)射路徑钉稍。
23、Custom Data:自定義模塊棺耍,可以自定義粒子的一些屬性贡未。
24、Renderer:渲染模塊蒙袍,對粒子的展現(xiàn)形式進行設(shè)置俊卤,包括但不僅限于粒子的大小與材質(zhì)。
Particle System Force Field組件的功能
組件解釋
Particle System Force Field(粒子系統(tǒng)的力場組件)害幅,其作用是對所關(guān)聯(lián)的粒子系統(tǒng)施加外力消恍,要使用這個組件,需要開啟粒子系統(tǒng)中的External Forces(外力模塊)并進行關(guān)聯(lián)以现。
參數(shù)解釋
1狠怨、shape:形狀,力場的表現(xiàn)樣式邑遏。
2佣赖、Start Range:開始的范圍(無法大于End Range)。
3记盒、End Range:結(jié)束的范圍憎蛤,數(shù)值越大力場越大。力場介于Start Range 至End Range之間纪吮。
4俩檬、Direction(x萎胰,y,z):x豆胸,y奥洼,z方向上力的大小。
5晚胡、Gravity
5.1灵奖、Strength(Gravity):強度,可以想象成地球的引力估盘,數(shù)值越大瓷患,越容易被焦點(引力點)吸引。
5.2遣妥、Focus(Gravity):焦點擅编,控制引力點對粒子是吸引還是排斥。
6箫踩、Rotation
6.1爱态、Rotation(Speed):粒子圍繞力場中心運動的速度。
6.2境钟、Rotation(Attraction):粒子被卷入中心點的強度锦担。
6.3、Rotation(Randomness):對粒子產(chǎn)生隨機性的推動慨削。
7洞渔、Drag
7.1、Strength(Drag):拽住粒子的強度缚态,類似你上樓梯后面有人拉你的衣角不讓你上去的感覺磁椒。
7.2、Multiply by size(Drag):根據(jù)粒子大小調(diào)節(jié)拖拽強度玫芦。
7.3浆熔、Multiply by Velocity(Drag):根據(jù)粒子速度調(diào)節(jié)拖拽強度。
8姨俩、Vector Field
8.1蘸拔、Volume Texture(Vector Field):向量場的紋理貼圖(Texture 3D)。
8.2环葵、Speed(Vector Field):改變通過向量場的粒子的速度调窍。
8.3、Attraction(Vector Field):向量場的吸引力強度张遭。
Particle System 常見的數(shù)值設(shè)置
在ParticleSystem與Particle System Force Field中最常見的數(shù)值設(shè)置有三種邓萨,在下面給出
第一種:權(quán)重,范圍為0-1,例如Attraction的范圍等缔恳。
第二種:固定參數(shù)宝剖,固定一個參數(shù),例如粒子發(fā)射器的持續(xù)時間歉甚。
第三種:參數(shù)曲線万细,這種數(shù)值設(shè)置是粒子系統(tǒng)可以千變?nèi)f化的根源所在,通過對曲線的調(diào)變可以變化出各式各樣的粒子效果纸泄。
我們著重來講第三種數(shù)值設(shè)置(參數(shù)曲線)赖钞。參數(shù)曲線方便了我們想要粒子在什么時間段進行什么樣的顏色變化或者效果變化。
顏色參數(shù)曲線:
1聘裁、Color:純色顯示雪营。
2、Gradient:顏色按照梯度進行顯示(舉例衡便,越遲生成的粒子顏色越接近右端)献起。
3、Random Between Two Colors:粒子顏色在兩個純色中任選一個镣陕。
4谴餐、Random Between Two Gradients:粒子顏色在兩個梯度中任意選擇一個顯示。
5呆抑、Random Color:在你定義的色譜上任意選擇一個顏色作為粒子顏色总寒。
數(shù)值參數(shù)曲線:
1、Constant:常量理肺。
2、Curve:單條曲線善镰,多了時間的屬性妹萨,可以根據(jù)時間進行變化§牌郏可以自行拖拽改變曲線形狀獲得想要的粒子效果
3乎完、Random Between Two?Constant:在兩個常量間隨機一個數(shù)值。
4品洛、Random Between Two?Curve:跟隨著時間树姨,粒子某個屬性值為兩條曲線圍成的區(qū)間的該時間點上的隨機值。(粒子效果很大的一部分都需要在數(shù)值曲線中進行調(diào)節(jié))
ParticleSystem模塊分類
按照筆者自己的分類習慣桥状,將ParticleSystem的23個功能模塊分類為以下六個類別
(一)最基礎(chǔ)模塊
1帽揪、基礎(chǔ)模塊:ParticleSystem下的物件名(圖片中的ParticleSystem)。
2辅斟、Renderer:渲染模塊转晰。
(二) 發(fā)射器模塊
1、Emission:發(fā)射模塊。
2查邢、Shape:形狀模塊(發(fā)射器的形狀)蔗崎。
3、Sub Emitters:添加發(fā)射器模塊扰藕。
(三)粒子生命周期特效控制模塊
1缓苛、Velocity over Lifetime:粒子生命周期內(nèi)的速度變化模塊。
2邓深、Limit Velocity over Lifetime:粒子生命周期內(nèi)的限速模塊未桥。
3、Force over Lifetime:生命周期內(nèi)粒子力的變化模塊庐完。
4钢属、Color over Lifetime:生命周期內(nèi)粒子顏色的變化模塊。
5门躯、Size over LifeTime:生命周期內(nèi)粒子大小的變化模塊淆党。
6、Rotation over Lifetime:生命周期內(nèi)粒子旋轉(zhuǎn)屬性的變化模塊讶凉。
(四)粒子自身特效控制模塊
1染乌、Color by Speed:根據(jù)粒子速度改變粒子顏色模塊。
2懂讯、Size by Speed:根據(jù)粒子速度改變粒子大小模塊荷憋。
3、Rotation by Speed:根據(jù)粒子速度改變粒子速度模塊褐望。
4勒庄、Texture Sheet Animation:粒子幀動畫模塊。
5瘫里、Trails:路徑模塊实蔽。
6、Noise:噪音模塊谨读。
(五)粒子與外界交互的特效控制模塊
1局装、Inherit Velocity:粒子速度繼承模塊。
2劳殖、External Forces:外力模塊铐尚。(Particle System Force Field組件屬于這一塊)
3、Collision:碰撞體模塊哆姻。
4宣增、Triggers:觸發(fā)器模塊。
5填具、Lights:粒子燈光模塊统舀。
(六)自定義模塊
Custom Data:自定義模塊匆骗。
說明:關(guān)于over LifeTime模塊與by Speed模塊的區(qū)別
over LifeTime模塊:類似花開花落的一生。
by Speed模塊:類似跑龍?zhí)子颍斈銤M足條件則執(zhí)行碉就。