天天看點

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

unity 粒子系統制作閃電

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

  1. 2d動畫方式(适合2d遊戲的背景或範圍技能,性能最好,效果看設計師水準)
  2. LineRenderer劃1線的方法(可以動态設定起點和終點,适合需要指定放電目标的場景)
  3. trail拖尾的方法(同2)
  4. 粒子系統的方法(性能最差,效果最好,花樣最多最省事)

    本文描述粒子系統的建構方式

建立粒子對象

在Hierarchy視窗中點選右鍵 => particle system場景中即可出現粒子對象

unity particle system 粒子系統 制作閃電放電效果
設定起點和粒子發射形狀
  1. 在Inspector創空中 找到Particle System元件,勾選Shape欄
  2. 設定Shape為Cone,并設定Radius為0.0001,這樣發射位置就變成一個點了。
    unity particle system 粒子系統 制作閃電放電效果
設定粒子拖尾

勾選trials欄

unity particle system 粒子系統 制作閃電放電效果
讓粒子随機移動,産生閃電的曲折效果

勾選noise欄,按圖設定參數

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

有點意思了吧。可是閃電是紫色的,這是因為沒有設定相應待material,一般情況下閃電都是高亮的,是以我們的做個合适的材質

制作閃電材質

用ps制作貼圖
  1. 使用漸變工具,如圖設定漸變過程
    unity particle system 粒子系統 制作閃電放電效果
  2. 删除掉畫布的預設背景,然後在畫布區域内上下刷出來一個帶有透明漸變的圖。盡量讓圖檔窄一些,1個像素的寬度就可以。這樣可以讓檔案更小。
    unity particle system 粒子系統 制作閃電放電效果
  3. 将該圖儲存為png到桌面
建立閃電材質
  1. 将剛剛建立待圖檔倒入到unity中,在inspector中設定Texture為"Sprite(2D,3D)",這樣圖檔就可以作為貼圖使用了。
  2. 在Assets視窗中建立Material
    unity particle system 粒子系統 制作閃電放電效果
  3. 設定shader為 Unlit下待Transparent,并将剛剛的貼圖拖進貼圖框中。
  4. 在Renderer中設定Trail Materil為剛剛建立的材質

設定閃電材質

勾選Renderer欄,并設定Trail Material為上一步建立的材質。感人的畫面就出現了

unity particle system 粒子系統 制作閃電放電效果
讓閃電随着延伸而變細

自然界裡待閃電和樹根差不多,随着時間待推移,末端會越來越細。隻要勾選 Size oiver life time,并設定曲線為1-0即可實作

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

添加閃電的末端光亮

閃電的末端有亮球效果

Renderer 》Min particle Size

最終效果:

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

閃電相關設定

放電速度: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 時,就變成了技能放電效果:

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

閃電球

将shape設定為spher,并設定 noise strength為2 就是閃電球。

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