加入物理效果和粒子系統

這篇我們將為 HelloWorld 加入物理效果和粒子系統, Unity 支援 NVIDIA Physx 物理引擎,能真實的模擬即時物理效果,如重力彈力等等,首先照著上篇的教學新增一個 Sphere ,並新增一個藍色的材質球附著在 Sphere ,接著加入物理效果,步驟為

在 Scene 視窗中左鍵點擊 Sphere -> 左鍵點選畫面上排的 Component -> Physics -> Rigidbody

執行後 Sphere 會往下墜落, 你可以在 Sphere 下方新增 Plane 以擋住不斷墜落的 Sphere ,接著將為這顆球體加上彈力的特性,我們先 Import Unity 內建的 Package , 步驟為

在 Project 視窗中點選右鍵 -> Import Package -> Physic Materials -> 在 Importing package 視窗中確認勾選所有項目 -> Import

Project 視窗中應該會出現 Standard Assets 資料夾,這個資料夾會放置所有 Unity 內建的資源,將此球體加入彈力,步驟為

Project 視窗左鍵點選球體 -> Inspector 視窗中 Sphere Collider 的 Material 改為 Bouncy

執行後球體會不斷的彈跳, 你也可以嘗試更改 Bouncy ,看看其他材質效果, 接下來我們加入粒子系統,步驟為

GameObject -> Create Other -> Particle System

預設會出現白色粒子系統,修改名稱為 Fire, 現在我們要把它改為燃燒效果並附著在 Sphere 上,請先 Import Particle Package,步驟為

在 Project 視窗中點選右鍵 -> Import Package -> Particles -> 在 Importing package 視窗中確認勾選所有項目 -> Import 

接著在 Hierarchy 視窗點選 Fire -> Inspector 視窗 -> Particle System -> Renderer -> Material -> 修改為 FlameD

可以看到原先的 Fire已從白色改為燃燒狀態,接著我們把它附屬於 Sphere ,如此只要 Sphere移位,那麼 Fire 也會跟著移位,附屬的步驟為

Hierarchy 視窗左鍵按住拖移到 Sphere 上 -> Inspector 視窗的 Tramsform 點選最右邊的齒輪箭頭 ->Reset Position

執行後畫面中會出現一顆跳躍的火球!!! ,試著修改粒子系統的材質會有很多令人驚艷的效果喔~~
下一篇我們將加入天空盒子以及水和音效!!!


標籤: