在Unity中創建腳本文件後,我們會發現幾個默認的函數。另外,還有幾個相近的函數,也需要我們區別一下。現在就讓我們來略窺究竟。
void Awake () --初始化函數,在遊戲開始時系統自動調用。一般用來創建變量之類的東西。
void Start() --初始化函數,在所有Awake函數運行完之後(一般是這樣,但不一定),在所有Update函數前系統自動條用。一般用來給變量賦值。
void Update() --刷新函數,在遊戲的每一幀都會調用。
void FixedUpdate() --以固定的頻率,系統自動調用。特別是在處理剛體的時候。
void LateUpdate() --在Update函數之後調用。
嘿嘿,其實有個簡單的測試方法,可以測試出這幾個函數調用的先後順序。就是用Debug.Log("Some string.")函數來測試即可。例如:
- #pragma strict
- // 這幾個函數不按先後順序寫,也是可以的。
- void Awake () {
- Debug.Log("I'm Awake.");
- }
- void Start () {
- Debug.Log("I'm Start.");
- }
- void Update () {
- Debug.Log("I'm Update.");
- }
- void FixedUpdate () {
- Debug.Log("I'm FixedUpdate.");
- }
- void LateUpdate () {
- Debug.Log("I'm LateUpdate.");
- }
具體順序俺就不多扯了哈,各種自己試吧。