




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。Unity3D深入淺出 - 粒子系統(Particle System)粒子系統是在三維控件渲染出來的二維圖像,主要用于煙,火,水滴,落葉等效果。一個粒子系統由例子發射器、粒子動畫器和粒子渲染器三個獨立的部分組成。該文章出自【狗刨學習網】粒子系統是在三維控件渲染出來的二維圖像,主要用于煙,火,水滴,落葉等效果。一個粒子系統由例子發射器、粒子動畫器和粒子渲染器三個獨立的部分組成。該文章出自【狗刨學習網】 Unity中自帶了一些粒子效果,在Assets>
2、ImportPackage>articles,即可將Prticles.UnityPackage導入到項目中,這些粒子效果包括:Dust(沙塵)、Fire(火焰)、Water(水)、Smoke(煙霧)、Sparkles(閃光),還有一些粒子資源 Sources、Misc(雜項),如下圖 隨便拖出來幾個 接下來講一下Unity3d中的舊版粒子系統:
3、60; 先創建一個Empty的GameObject,為其添加下圖的五個組件 1.Ellpsoed Particle:橢球粒子發射器,可在一個星球范圍內生成大量的粒子,可痛過Ellipsoid屬性對其縮放和拉伸。· Emit:粒子發射,開啟該項,發射器將發射粒子· Min/Max Size:生成的每顆粒子的最小/大尺寸· Min/Max Energy:每顆粒子的最小/大生命周期(以秒為單位)· Min/Max Emission:每秒生成粒子的最小/大
4、數目· World Velocity:粒子在世界坐標中沿xyz方向的初始速度· Local Velocity:局部速度,以某個對象為參照物,相對沿著xyz方向的初始速度。· Rnd Volocity: 隨機速度· Emitter Velocity Scale:發射速度比例· Tangent Velocity:切線速度,粒子XYZ軸穿過發射器表面的初始速度。· Angular Velocity:角速度,新生粒子的角速度,單位(°/s)· Rnd Angular Velocity:隨機角速度· Rnd Rot
5、ation :隨機旋轉,啟用后粒子會以隨機的方向生成。· Simulate in World space:在世界坐標空間中更新粒子運動。如果關閉該項,則每一個單獨粒子的位置總是隨著發射器的位置變化而發生相對的運動;若開啟該項,粒子不會受到發射器運動的影響。比如一個上升的火球,火焰會在產生后向上漂浮并距離火球的距離越來越遠,如果關閉此項,那么這些相同的火焰是會隨著火球而在屏幕上移動的。· One Shot:單次發射,將在Emission屬性內一次性地生成所有的粒子,然后停止發射,啟用該屬性可用于爆炸,水花四濺,魔法效果;關閉該屬性,槍管的煙,風,瀑布等效果。· El
6、lipsoid:橢球,根據XYZ軸設置粒子的生成范圍。· Min Emitter Range:最小發射器的范圍細節說明:橢球粒子發射器是最基本的粒子發射器,添加到場景后,可以定義成才粒子的邊界并給出粒子的初始速度。使用Particle Animator(粒子動畫器)可以操縱粒子隨時間不斷的變化出想要的效果。 當時圖表現不同的粒子時,可分別調整Size,Energy,Emission以及Velocity屬性。例如小的Size可以模擬螢火蟲或者天空中的星星,Energy和Emission屬性可以控制粒子在屏幕中保留多超時間以及一次可以生成
7、多少顆粒子。Velocity屬性控制粒子的運動,可以通過腳本改變Velocity的值模擬不同的粒子效果。如果想模擬風,可設定Velocity屬性的X和Z值。注意:要謹慎使用大量粒子效果,粒子數量越多對硬件設備的要求就越高。所以盡量用最少的粒子來實現需要的效果。 Emit屬性要與粒子動畫器中的AudoDestruct(自動銷毀)屬性相結合使用。通過腳本可以使發射器停止發射粒子,然后自動銷毀功能會自動銷毀粒子系統以及它所綁定的游戲對象。2.Mesh Particle Emitter:網格粒子發射器,在一個網格周圍發射粒子,粒子從網格的表面開始生成。
8、(部分屬性同橢球粒子發射器一樣)· Interpolate Triangles:插值三角形。開啟該項粒子會在網格的表面生成;關閉該項粒子則會在網格的頂點處生成。· Systematic:系統性,粒子會按照網格定義好的頂點順序來生成。· Min/Max Normal Velocity:最小/大法線速度,從網格拋出粒子的最小/大數量。· Mesh:網格,可單機圓圈按鈕Select Mesh,選擇不同的網格,不同的網格,粒子的發射的初始形態就不同。細節說明:當需要更精確的控制粒子生成的位置以及方向時,網格粒子發射器會比橢球發射器更加簡單,它可用來創造更高級的效
9、果。網格粒子發射器通過附加在網格上的頂點來發射粒子,因此網格區域的多邊形越密集,粒子的發射也就越密集。3.Particle Animator:粒子動畫器使粒子隨著時間而運動,可對粒子系統添加風,拖放和顏色循環等效果,下面介紹屬性。· Does Animation Color:使用顏色的動畫,開啟后粒子在其生命周期內會循環變化顏色。· Color Animation:顏色動畫,可定義五種顏色,使所有的粒子循環使用這些顏色。· World Rotation Axis:是粒子圍繞世界坐標局部旋轉,可用來創造高階的法術效果。· Local Rotation Ax
10、is:局部旋轉軸,粒子圍繞著局部坐標來旋轉。· Size Grow:粒子會隨著時間變化而變大。· Rnd Force:隨機外力,每一幀都隨機施加一個外力。· Force:外力,每一幀都給粒子施加外力。· Damping:阻尼,每一幀有多少粒子的速度會減慢,當值設為1時沒有阻尼,因此粒子的速度不會減慢。· Autodestruct:自動銷毀,啟用該向后,則所有消失的粒子在銷毀時同時銷毀為其綁定的游戲對象。細節說明:Rotation Axes:旋轉軸,不管是設置局部還是世界坐標旋轉軸,都會使粒子圍繞其指定的軸旋轉。數值越大旋轉越快。旋轉軸設置為局部
11、的時候是改變的Transform組件的Rotation屬性;設置為世界坐標旋轉時粒子的旋轉軸始終不變。Forces&Damping:外力和阻尼,利用外力可時一個粒子在方向上產生加速。阻尼可在粒子不改變方向的情況下使其加速或者減速,值為1表示沒有阻尼,粒子不會加速或減速;值為0表示粒子會立即停止;值為2表示每秒粒子的速度都會加倍。Destorying GameObjects attached to Particles:銷毀綁定到粒子的對象。 比如一個油桶爆炸的效果;可將一個Emit屬性被禁用的爆炸粒子效果附加到油桶上,同時開啟這個爆炸粒子的
12、Autodestruct屬性。在發生碰撞時開啟Emitter屬性(即開啟粒子發射器播放爆炸效果),在發生爆炸效果后油桶會隨著粒子的生命周期一并銷毀。4.World Particle Collider:世界坐標粒子碰撞器,可以使得粒子與場景中其他的碰撞體發生碰撞。· Bounce Foctor:彈性系數。粒子與其他對象發生碰撞時會使其加速或減速,該屬性與粒子動畫器的組件的Damping(阻尼)屬性相類似。· Collision Energy Loss:碰撞活力損失,當發生碰撞時粒子每秒損失的活力總和,小于0時粒子銷毀。· Collides with:碰撞對象,決定粒
13、子與哪一個層級發生碰撞。· Send Collision Message:發生碰撞消息,開啟該項后,每個粒子都會發送一個碰撞消息,可痛過腳本捕獲到該消息。· Min Kill Velocity:最小消滅速度,如果一個粒子因為碰撞而使速度降到最小消滅速度,它將被銷毀。細節說明:Message:發送消息,若開啟Send Collision Message,則在碰撞中任何粒子都會發送消息OnParticleCollision到粒子綁定的對象和與粒子相碰撞的對象。注意:Send Collision Message可用作模擬子彈和沖擊傷害,當有許多粒子時碰撞檢測會變得緩慢,因此要適當
14、地使用粒子碰撞,消息發送會占用大量的消耗,因此盡量不要將其用在粒子系統中。5.Particle Renderer:粒子渲染器,可將粒子渲染到屏幕上,沒有粒子渲染器就看不到粒子效果。· Cast Shadows:開啟該項,粒子可產生陰影。· Receive Shadows:開啟該項,粒子可接收陰影。· Materials:可將指定的材質顯示到每個粒子的位置,可調整Size參數來添加粒子類型。· Use Light Probes:使用光線探測,開啟后則烘培過的光線探測可顯示在場景中,它是一個插值光線探測。· Light Probe Anchor:光
15、線探測探測錨點,開啟后渲染器會通過Transform組件的位置來尋找插值光線探測。· Camera Velocity Scale:相機速度比例,應用到基于相機運動的粒子的延伸總量。· Stretch Particle:粒子伸展,該屬性決定了粒子的渲染方式。· Billboard:公告板,粒子被渲染為面向Camera的方向。· Sorted Billboard:分類公告板,粒子按照深度進行分類,使用混合材質時用到該項。· Stretched:伸展,粒子面向其正在運動的方向。· Horizontal Billboard:水平公告板,所有粒
16、子沿著XY軸平面對齊。· Vertical Billboard:垂直公告板,所有粒子沿著XZ軸的平面對齊。· Length Scale:長度比例,如果Stretch Particles設置為伸展,那么此值可以決定粒子在其運動方向上的長度。· Velocity Scale:速度比例· Max Particle Size:最大粒子大小,決定在屏幕上顯示粒子的大小,1覆蓋整個視圖,0.5覆蓋一半的視圖。 UV Animation :UV動畫如果有一項被設置,則通過使用平鋪文理來生成粒子的UV坐標。· X Tile:X軸向上的平鋪數。· Y Tile:Y軸向上的平鋪數。· Cycles:動畫序列循環的次數。細節說明: 1.選擇材質,當建立一個粒子渲染器時,使用適當的材質及可雙面渲染材質著色器是非常重要的,大部分時候所要使用的材質都有一個內置的粒子著色器。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 論友情議論文作文15篇
- 記一個勇敢的自己故事作文13篇范文
- 《秦漢歷史:九年級中國歷史教案》
- 一次意外的邂逅事件作文(11篇)
- 腎小球疾病與免疫
- 關愛動物從我做起400字9篇
- 好書相伴600字10篇
- 為笑聲涂抹色彩600字(13篇)
- 《羅馬法的演變及其特點:高中歷史法學教案》
- 天氣預報家500字15篇范文
- 2025年上海市中考數學真題試卷及答案
- DB43-T 2425.2-2022 學生公寓床上用品 第2部分:芯類產品技術要求
- PRP治療膝骨性關節炎臨床應用
- 2024年河南省現場流行病學調查職業技能競賽理論考試題庫-上(單選題部分)
- 2025年國家開放大學《形勢與政策大作業》試題與答案《形勢與政策》形成性考試專題檢測及大作業答案
- 國開2025年《中華民族共同體概論》形考作業1-4終考答案
- 2025貴州省專業技術人員繼續教育公需科目考試題庫(2025公需課課程)
- 廣東開放大學2025年春《美術鑒賞 (本)》形成性考核小論文參考答案
- 網課智慧樹知道《人工智能引論(浙江大學)》章節測試答案
- 電力電纜培訓
- 小學生的成長檔案模板
評論
0/150
提交評論