iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
Software Development

初心者限定!設計師帶你學 Unity 3D 遊戲程式設計系列 第 30

Day30 / Unity VFX Graph(下) - 發射超大量粒子數量的煙火

  • 分享至 

  • xImage
  •  

Day30

STEP 2

設定 Visual Effects 選項


於視窗頂端工具列中 點擊 Unity 選擇 Settings 點選 Visual Effects

勾選 Experimental Operators/Blocks 欄位

01

02

STEP 3

建立一個名為 firework 的 Visual Effect


於 Hierarchy 介面中 點擊右鍵 選擇 Visual Effects 點選 Visual Effect

對 Asset Template 欄位點擊 New

將檔案命名為 firework 點擊 Save 儲存

跳出一個名為 firework 的視窗,將其拖曳並放置於 Game 視窗旁

將版面調整為如示意圖中樣式,方便調整並查看效果

03
04
05
06

點擊 燈泡 icon 可以將 Scene 視窗畫面變為全黑樣貌,方便查看 Visual Effect 效果

📝古古的課程補充:
在 firework 介面中,透過 滑鼠滾輪前後移動 可 縮放 視窗中內容大小。
按住 option / alt 鍵 並搭配滑鼠拖曳,可以 平移 視窗畫面。

STEP 4

粒子效果設定


開啟 firework 視窗 點擊 Output Particle Quad 中 Main Texture 欄位旁的圓圈

點選 Default-Particle(Unity Engine.Texture2D)

將 Blend Mode 欄位修改為 Additive

07

STEP 5

調整粒子效果使其呈現一橫排向上飛之小點


將 Initialize Particle 面板反白 點擊 空白鍵 搜尋並新增 Set Position(Shape:Line)

點擊 Line 選單左側箭頭 展開控制面板修改 Start、End 欄位之 X 軸座標 為 -10 與 10

分別調整 Set Velocity Random 面板中 A、B 欄位之 Y 軸座標 為 11 與 20

調整 Set Lifetime Random 面板中 B 欄位之數值為 1.2

將 Update Particle 面板反白 點擊 空白鍵 搜尋並新增 Gravity

調整 Gravity 面板中 Force 欄位之 Y 軸座標 為 -9.81

08
09

STEP 6

設定粒子效果的出生與死亡


將 Update Particle 面板反白

點擊 空白鍵 搜尋並新增 Trigger Event Always 及 Trigger Event On Die

將 Trigger Event On Die 的 Count 欄位數值修改為 80

10
11

STEP 7

分別增加粒子效果出生與死亡時的設定


從 Trigger Event Always 旁的 evt 圓圈拉出連接線

點擊 Context 點選 GPUEvent

將 System 區塊複製貼上成 System (2) 並放置於 GPUEvent 區塊下

從 GPUEvent 區塊下的圓圈拉出連接線,並將其與 System (2) 相連接

重複上述步驟,新增與 Trigger Event On Die 相連接的區塊

將 System (2) 及 System (4) 區塊中的欄位及數值修改如示意圖模樣

12
13
14

示意圖為新區塊的連接方式。

15

示意圖為 System (2) 及 System (4) 區塊修改與新增之參數。

📝古古的課程補充:
點擊邊框 將該區塊反白後,再點擊 空白鍵 搜尋並新增要加入的調整欄位,
就可以成功在各個區塊中新增調整欄位囉!

STEP 8

設定煙火發散的效果


從 Trigger Event Rate 旁的 evt 圓圈拉出連接線

點擊 Context 點選 GPUEvent

複製 System (2) 區塊,並貼上成 System (6) 放置於 GPUEvent 區塊下

從 GPUEvent 區塊下的圓圈拉出連接線,並將其與 System (6) 相連接

將 System (6) 區塊中的欄位及數值修改如示意圖模樣

16

示意圖為新區塊的連接方式。

17

示意圖為 System (6) 區塊修改與新增之參數。

STEP 9

修改各項參數完成最終的煙火效果


同學們可以再依照自身喜好,調整 firework 視窗中的各項欄位參數與色彩等等,

完成並豐富最終的畫面呈現喔!

18


上一篇
Day29 / Unity VFX Graph(上) - Render Pipeline
下一篇
D30+ / 完賽心得|初心者限定!設計師帶你學 Unity 3D 遊戲程式設計
系列文
初心者限定!設計師帶你學 Unity 3D 遊戲程式設計31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言