轉自:https://blog.csdn.net/lengyoumo/article/details/106893316
unity 粒子系統制作閃電
制作閃電效果的方法有以下幾種:
- 2d動畫方式(適合2d游戲的背景或范圍技能,性能最好,效果看設計師水平)
- LineRenderer划1線的方法(可以動態設定起點和終點,適合需要指定放電目標的場景)
- trail拖尾的方法(同2)
- 粒子系統的方法(性能最差,效果最好,花樣最多最省事)本文描述粒子系統的構建方式
創建粒子對象
在Hierarchy窗口中點擊右鍵 => particle system場景中即可出現粒子對象
設置起點和粒子發射形狀
- 在Inspector創空中 找到Particle System組件,勾選Shape欄
- 設置Shape為Cone,並設置Radius為0.0001,這樣發射位置就變成一個點了。
設置粒子拖尾
勾選trials欄
讓粒子隨機移動,產生閃電的曲折效果
勾選noise欄,按圖設置參數
有點意思了吧。可是閃電是紫色的,這是因為沒有設置相應待material,一般情況下閃電都是高亮的,所以我們的做個合適的材質
制作閃電材質
用ps制作貼圖
使用漸變工具,如圖設置漸變過程
2.刪除掉畫布的默認背景,然后在畫布區域內上下刷出來一個帶有透明漸變的圖。盡量讓圖片窄一些,1個像素的寬度就可以。這樣可以讓文件更小。
3.將該圖保存為png到桌面
創建閃電材質
1.將剛剛創建待圖片倒入到unity中,在inspector中設置Texture為"Sprite(2D,3D)",這樣圖片就可以作為貼圖使用了。
2.在Assets窗口中新建Material
3.設置shader為 Unlit下待Transparent,並將剛剛的貼圖拖進貼圖框中。
4.在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 就是閃電球。