Z 學院元宇宙 Unity 開發班Week2心得 — 如何設計遊戲流程

SharKevin
The Z Institute
Published in
Jun 15, 2023

經過第一週GuGu講師介紹Unity引擎基本的操作後,第二週分享的是關於遊戲3D模型在Unity中如何運作。對於遊戲工程師來說,這屬於圖學領域中非常基本觀念。

在現今市場上,有許多廣泛使用的遊戲3D建模軟體供選擇,從老牌的3ds Max和Maya,到近年來受到廣泛歡迎的Blender。對於從事遊戲的從業人員來說,瞭解並熟練運用下列幾個關鍵概念是不可或缺的:

  1. Mesh(網格): 在3D建模中,Mesh是指由頂點、邊線和面構成的物體模型。它們是建立遊戲中物體外形的基礎。透過調整和操控Mesh的形狀、結構和拓撲,我們能夠創造出各種物體,包括角色、道具和環境。遊
  2. Material(材質): Material是指應用在Mesh上的外觀特性,如顏色、紋理、反射和折射等。課程中使用了金屬的材質來替換Plane地板,實際場景使用材質來賦予物體視覺上的細節和真實感。通過選擇適當的材質屬性能夠模擬出布料、玻璃等各種不同的材質效果。

Unity中的Component設計

Unity的GameObject採用組件式設計方式,也就是所有的屬性、行為都透過稱為Component單元進行組合而成,你可以想像位置、網格、渲染甚是程式碼全都可以向疊積木一般做出你的客製化物件。

  • 今天模型想要特殊的材質像是鋼鐵的反光,會添加mesh Render component,換掉裡面的材質球。
  • 若要製造出物理效果,Unity提供Rigidbody 剛體來模擬各種不同的物理行為像是重力、摩擦力等等。
  • 遊戲物件要出現碰撞效果會添加各種形狀的Collider,可開啟Trigger功能來決定物件是否可以穿透過去。
Unity Common Components
Unity common components

遊戲流程的血液 — Script

unity工程師每天工作在面對的就是Monobehaviour這個Unity特有的Class,腳本都是以C#語法來撰寫,配合特有的生命週期行為像是Start/Update等方法我們就可以簡單實踐物件的移動。

上面的例子是在每一個frame去執行鍵盤輸入檢查,當按下鍵盤WASD等這種常見的遊戲操作,就會執行相對應的行為像是前後左右的行動。

在這兩週的課程中,我們學習了Unity引擎的基本操作,並深入探討了遊戲3D模型在Unity中的運作原理和關鍵概念。這包括Mesh(網格)的形狀和結構、Material(材質)的外觀特性,以及組件和腳本的使用。這些概念和技術是遊戲開發中必不可少的一部分,能夠幫助我們創造出豐富且真實的遊戲體驗。

--

--