unity 粒子系統制作閃電
制作閃電效果的方法有以下幾種:
- 2d動畫方式(适合2d遊戲的背景或範圍技能,性能最好,效果看設計師水準)
- LineRenderer劃1線的方法(可以動态設定起點和終點,适合需要指定放電目标的場景)
- trail拖尾的方法(同2)
-
粒子系統的方法(性能最差,效果最好,花樣最多最省事)
本文描述粒子系統的建構方式
建立粒子對象
在Hierarchy視窗中點選右鍵 => particle system場景中即可出現粒子對象
設定起點和粒子發射形狀
- 在Inspector創空中 找到Particle System元件,勾選Shape欄
- 設定Shape為Cone,并設定Radius為0.0001,這樣發射位置就變成一個點了。
設定粒子拖尾
勾選trials欄
讓粒子随機移動,産生閃電的曲折效果
勾選noise欄,按圖設定參數
有點意思了吧。可是閃電是紫色的,這是因為沒有設定相應待material,一般情況下閃電都是高亮的,是以我們的做個合适的材質
制作閃電材質
用ps制作貼圖
- 使用漸變工具,如圖設定漸變過程
- 删除掉畫布的預設背景,然後在畫布區域内上下刷出來一個帶有透明漸變的圖。盡量讓圖檔窄一些,1個像素的寬度就可以。這樣可以讓檔案更小。
- 将該圖儲存為png到桌面
建立閃電材質
- 将剛剛建立待圖檔倒入到unity中,在inspector中設定Texture為"Sprite(2D,3D)",這樣圖檔就可以作為貼圖使用了。
- 在Assets視窗中建立Material
- 設定shader為 Unlit下待Transparent,并将剛剛的貼圖拖進貼圖框中。
- 在Renderer中設定Trail Materil為剛剛建立的材質
設定閃電材質
勾選Renderer欄,并設定Trail Material為上一步建立的材質。感人的畫面就出現了
讓閃電随着延伸而變細
自然界裡待閃電和樹根差不多,随着時間待推移,末端會越來越細。隻要勾選 Size oiver life time,并設定曲線為1-0即可實作
添加閃電的末端光亮
閃電的末端有亮球效果
Renderer 》Min particle Size
最終效果:
閃電相關設定
放電速度:Simulation Speed
放電數目:Max Particles
每次釋放幾個粒子:Emission > Rate over Time
每根閃電的節點數,Tails 》minimum vertex distance
閃電長度 :Start life time
閃電折角圓滑度:noise》frequency
閃電折角的角度抖動強度:noise》strength
放電範圍角度:Shape 》 angle
幾個效果截圖
單次放電效果
當設定Max Particles = Emission > Rate over Time = 3 時,就變成了技能放電效果:
閃電球
将shape設定為spher,并設定 noise strength為2 就是閃電球。