Unity C# 教學

開發遊戲時需要加入各種互動功能,主要是透過撰寫程式來達成。而使用 Unity 製作遊戲是以 C# 撰寫程式腳本。對於遊戲開發的初學者而言,程式設計是一個需要投入較多時間的領域,不斷嘗試與累積經驗,才能靈活運用腳本開發需要的功能。本教學將從簡單範例介紹 Unity C# 語法與重要的觀念,再深入探討遊戲各種互動功能如何透過撰寫腳本來製作。

 

準備練習用場景

首先建立新的遊戲場景,新增一個遊戲物件,稍後撰寫的腳本可套用到此物件來改變其行為。將游標移至 Project 視窗的適當位置按滑鼠右鍵,再選擇 Create > C# Script 即可建立一個 C# 腳本,輸入名稱後再以滑鼠雙擊,即可開啟 Visual Studio 開啟腳本進行編輯。

使用 Visual Studio 需要 Microsoft 帳號登入,若沒有微軟帳號可以免費申請。

使用 Visual Studio 撰寫 Unity C# 腳本時,通常只需要輸入部份的敘述即可幫我們自動完成程式碼,除了節省時間並可減少輸入錯誤,若發現未支援可執行 [ 工具 > 擴充功能與更新 ] 安裝 Visual Studio Tools for Unity 擴充功能。

 

 

設定屬性

遊戲物件的屬性可透過腳本控制,例如改變物件的位置或播放動畫。

腳本的 transform.position 是物件的位置,而 transform.rotation 是旋轉角度,注意屬性全部是小寫。

 

控制元件

Unity 的遊戲物件透過套用 Component 元件來增加各種功能,例如套用 Light 元件到物件以產生燈光的照明效果,套用 Camera 元件可讓物件擁有攝影機的功能,而 C# 腳本也是一種可以套用到遊戲物件的元件。

腳本元件可以透過宣告的變數進行控制,您可以在下圖比較 C# 腳本的變數與 Unity 編輯器的屬性。