[ 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的差異 ( 敬請期待 )



相關文章

教學 #10 – 小總結●小飛兵 射擊遊戲實作(一)... 已經到第10篇教學文了,這次我們將實作出一款可以遊玩的射擊遊戲,將會用到之前所有教學文所教的東西。 ※注意本篇內容較多,請小心食用 這篇教學文也可以算做是一個複習,接下來我們會把之...
基礎教學 #05 – ClientRpc 遠端呼叫客戶端... ClientRpc是與Command相對的功能,是由「Server」去要求「Client」執行,兩者的撰寫方式是差不多的,只需要在函式前加上,不過函式名稱必須是「Rpc」開頭。 首先我先...
基礎教學 #04 – Command 命令 Command在UNet也是一個很重要的項目,Command的作用在於「命令Server執行」 在#03中有說到只有Server的數值改變時SyncVar才會同步更新,而Command可...
教學 #13 – Camera(攝影機) 攝影機是遊戲中最重要的一項遊戲物件,它決定了玩家畫面中所能看見的遊戲畫面 在每一個新的場景(Scene)中一定會預設一個Main Camera,其意思就是「主要攝影機」,點擊Main C...