unity3d]unity中幾個系統自帶的函數的執行順序

判斷一個人是否入門了unity開發,最好的一道考驗題就是考你對unity自帶的幾個系統函數執行順序的理解,第一是考察你對他們是否熟悉,是否使用過,其次也是考察你是否觀察細節。Awake和OnEnable的執行順序我原本也是理解反了,後來通過實踐才知道,果真實踐是檢驗真理的唯一標準,哈哈!

Code

using UnityEngine;
using System.Collections;

public class test : MonoBehaviour
{

    void Awake()
    {
        print("Awake");
    }

    void OnEnable()
    {
        print("OnEnable");
    }

    void Start()
    {
        print("Start");
    }

    void Update()
    {
        print("Update");
    }

    void LateUpdate()
    {
        print("LateUpdate");
    }

    void OnGUI()
    {
        print("OnGUI");
    }

    void OnDestroy()
    {
        print("OnDestroy");
    }

    void OnDisable()
    {
        print("OnDisable");
    }
}

執行效果


運行時:


結束時:


會發現結束的時候比運行時多兩個方法,OnDisable和OnDestroy,以上就是函數執行的順序!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章