unity particle 粒子系統 制作閃電放電效果


轉自:https://blog.csdn.net/lengyoumo/article/details/106893316

unity 粒子系統制作閃電


制作閃電效果的方法有以下幾種:

  1. 2d動畫方式(適合2d游戲的背景或范圍技能,性能最好,效果看設計師水平)
  2. LineRenderer划1線的方法(可以動態設定起點和終點,適合需要指定放電目標的場景)
  3. trail拖尾的方法(同2)
  4. 粒子系統的方法(性能最差,效果最好,花樣最多最省事)本文描述粒子系統的構建方式

 

創建粒子對象
在Hierarchy窗口中點擊右鍵 => particle system場景中即可出現粒子對象

 

 

 


設置起點和粒子發射形狀

  1. 在Inspector創空中 找到Particle System組件,勾選Shape欄
  2. 設置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 就是閃電球。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM