[ Unity C# ] 遊戲程式入門 #00 Unity腳本建立與HelloWorld!

此為 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」 訊息

 

延伸閱讀:

[ Unity C# ] 遊戲程式入門 #01 Start 與 Update

Leave a Comment