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

標籤: , , ,

當我們在 Unity 中新增一個腳本 (Script) 時,程式碼中會待有預設的 Start( ) 與 Update( ) 函數,這兩個函數代表的涵義分別是「開始」與「每次更新」

嘗試加入以下程式碼

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HelloWorld : MonoBehaviour {

  // Use this for initialization
  void Start () {
    Debug.Log("Hello World Start!");
  }
  
  // Update is called once per frame
  void Update () {
    Debug.Log("Hello World Update!");
  }
}

 

執行後會看到 “Hello World Start!” 的訊息在最一開始被印出了一次

而 “Hello World Update!” 則是不間斷的持續被印出來

 

Start()

start會在腳本被初始化完成,開始運行的時候「執行一次」,是腳本中最先執行的函數,在start中可以進行變數的初始化、多個腳本中相互關係的設定

Update()

每一幀 ( 每次遊戲畫面刷新 ) 時執行一次,通常用來撰寫遊戲邏輯,如:角色移動、怪物生成、造成傷害等等

 

延伸閱讀:

[ Unity C# ] 遊戲程式入門 #02 變數宣告與資料型態

[ Unity C# ] 都是初始化,Awake、Start的差異

[ Unity C# ] 複雜的更新,Update、FixedUpdate、LateUpdate的差異 ( 敬請期待 )



相關文章

教學 #05 – 物件創造、物件銷毀 這次來講到物件創造與物件銷毀,我們繼續使用先前的小飛兵專案來教學,這次要做的功能是「按下鍵盤Z發射子彈」並且「子彈超過一定距離時銷毀」,在這次教學中會使用到先前的移動與鍵盤事件。 創造...
教學 #01 – 物件建立與Hello World! 上一篇文章中提到安裝與版面配置,這一篇文章中我們來撰寫第一行程式碼 目前我們的畫面應該是長這樣的 Hierarchy中有一個Main Camera 在上一篇文章中我們有提...
教學 #03 – 位置、旋轉、縮放 上一篇文提到了Transform以及基本的移動,但是沒有把Transform講清楚 在Transform中有三個最重要的資訊,分別是位置(Position)、旋轉(Rotation)、縮放(S...
遊戲程式入門 #00 Unity腳本建立與HelloWorld!... 此為 Unity C# 遊戲程式入門系列教學文章,適合對遊戲程式設計或遊戲開發有興趣但對程式沒有基礎的人 前言 在筆者以前的自學過程中,常常出現「我很想學某件事,但我該如何開始呢?...