UNITY3D中的生命週期函數
原地址:https://www.cnblogs.com/xiaoyulong/p/7922985.html
生命週期函數:需要繼承 MonoBehaviour 類才能使用。生命週期函數全部都是由系統定義好的,系統會自動調用,且調用順序和我們在代碼裏面的書寫順序無關。
常用的生命週期函數:
Awake():喚醒事件,遊戲一開始運行就執行,只執行一次。
OnEnable():啓用事件,只執行一次。當腳本組件被啓用的時候執行一次。
Start():開始事件,執行一次。
FixedUpdate():固定更新事件,執行N次,0.02秒執行一次。所有物理組件相關的更新都在這個事件中處理。
Update():更新事件,執行N次,每幀執行一次。
LateUpdate():稍後更新事件,執行N次,在 Update() 事件執行完畢後再執行。
OnGUI():GUI渲染事件,執行N次,執行的次數是 Update() 事件的兩倍。
OnDisable():禁用事件,執行一次。在 OnDestroy() 事件前執行。或者當該腳本組件被“禁用”後,也會觸發該事件。
OnDestroy():銷燬事件,執行一次。當腳本所掛載的遊戲物體被銷燬時執行。
附上一張生命週期函數執行順序圖: