[ 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



相關文章

教學 #09 – 獲取Component(組件)資訊 每個GameObject都帶有數個Component組件,而我們自定義的腳本中常有一些需要抓取的資訊,例如角色的血量、速度等等的,就必須抓取物件Component中的一些參數。 Get...
教學 #16 – Sorting Layers(排序圖層) 這一篇是補充Layer篇忘記打的 在寫Layer跟Tag時大家應該都有看到Sorting Layers 這是在2D中用來劃分圖層順序的重要東西 由於Layer大多拿來做碰撞的...
教學 #08 – 碰撞事件 Unity的碰撞事件與滑鼠點擊事件是差不多的撰寫方式,一樣是在腳本中打上函數名稱就能夠使用事件。 事件主要分成兩大類: OnCollision - 碰撞事件OnTrigger - 觸發事...
教學 #06 – 碰撞器、觸發器、剛體(一)... 在Unity中,碰撞機制大致上有兩個重點: Collider(碰撞器)、Trigger(觸發器)、Rigidbody(剛體) 這篇教學文中較多文字上的解說,若是Unity的新手建議好好耐...