1.腳本生命周期簡介
腳本作為我們游戲的“靈魂”,往往不單獨存在,而是經常作為組件的形式掛載
到特定的游戲物體身上,比如:游戲主角,敵人,Boss,子彈,建築物......
腳本的生命周期,也就是所掛載到的游戲物體的生命周期。
腳本的生命周期,就是掛載到的游戲物體“從出生到死亡”,所經歷的一些事件。
這些生命周期事件,是一些特定的方法,且是由 Unity 引擎事先定義好的,在
游戲的運行過程中,由引擎自動調用。
這些生命周期事件,全部定義的 MonoBehaviour 這個類中。也就意味着只有
繼承自這個類的腳本,才有這些生命周期事件。
【見圖】
2.一些常用生命周期事件
1.Awake() ※
喚醒事件,只執行一次。
2.OnEnable()
啟用事件,只執行一次。當腳本組件被啟用的時候執行一次。
3.Start() ※
開始事件,只執行一次。
4.FixedUpdate() ※
固定更新事件,執行 N 次,0.02 秒執行一次。
所有物理組件相關的更新都在這個事件中處理。
5.Update() ※
更新事件,執行 N 次,每幀執行一次。
6.LateUpdate()
稍后更新事件,執行 N 次,在 Update 事件執行完畢后再執行。
7.OnGUI()
GUI 渲染事件,執行 N 次,執行的次數是 Update 事件的兩倍。
8.OnDisable()
禁用事件,執行一次。在 OnDestroy 事件前執行。
或者當該腳本組件被“禁用”后,也會觸發該事件。
9.OnDestroy() ※
銷毀事件,執行一次。當腳本所掛載的游戲物體被銷毀時執行。
10.注意事項
生命周期事件,全部是由系統定義好的,且系統會自動調用。
系統調用這些事件的順序,和我們代碼里面的書寫順序無關。