Unity3D常用 API 之腳本生命周期


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.注意事項

生命周期事件,全部是由系統定義好的,且系統會自動調用。

系統調用這些事件的順序,和我們代碼里面的書寫順序無關。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM