此為 Unity C# 遊戲程式入門系列教學文章,適合對遊戲程式設計或遊戲開發有興趣但對程式沒有基礎的人
前言
在筆者以前的自學過程中,常常出現「我很想學某件事,但我該如何開始呢?」的情形,從小的時候就在想著做遊戲這件事,也曾經到圖書館找了幾本書回家看,但不是看不懂就是找到的其實是程式語言的工具書,根本沒有教你如何「循序漸進」的進入遊戲開發領域。直到在學校上到程式設計的課程才真的慢慢踏入這一塊。
對工程師而言尋找資料解決問題是基本能力之一,但對想踏入這領域的外行人而言,在大量資訊的轟炸下究竟該從何開始,就連哪篇文章適合自己都不清楚,更何況要找到看得懂又有用的文章。「師父引進門,修行在個人」在這個領域也是很適合的一句話,若沒有一個師父(老師)帶你入門,要後續的修行更是難上加難。
因此,寫一系列的「遊戲開發入門」教學文給同學、朋友、同事們便是寫這篇文章的初衷。
本系列教學文為 Unity 2D 教學 系列文章的延伸,將補充 C# 語法的基本觀念
本文章使用 Unity 版本為:2018.2.16f1
Step 1 建立腳本
若還沒安裝 Unity 請參考 [ Unity 2D ] 教學 #00 – 安裝與事前準備
在專案視窗 ( Project ) 選擇 Create -> C# Script 建立 C# 腳本 並命名為 HelloWorld
Step 2 添加組件
將新增的 HelloWorld 拖曳至場景上的 Main Camera 的屬性之中
Step 3 編輯腳本
接著,雙擊你的 Hello World 開啟腳本,不過在開啟之前請先安裝 VS Code ,筆者強烈推薦使用 VS Code 作為程式碼的編輯器,後續會另外寫篇文章說明 VS Code 的安裝教學的部分,在此就請各位先行安裝。
新建立的腳本程式碼如下:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } }
簡短的解釋一下,聽聽就好不用記
using – 引入
public – 公開的、公有
class – 類別
HelloWorld – 類別名稱
: MonoBehaviur – 繼承的類別名稱
Start() – 腳本剛執行時的函數
Update() – 每一幀執行的函數
這些是做什麼的? 還不需要知道這麼多 只要在 Start(){ … } 之中加入一行程式碼即可
void Start () { Debug.Log("Hello World!"); }
執行後在 Console 視窗便會出現「Hello World」 訊息
延伸閱讀: