Unity生命週期

2022-07-25 06:33:08 字數 527 閱讀 4938

生命週期

reset 是第一次拖入指令碼的時候執行,只在編輯狀態下執行,只執行一次

awake 只執行一次

onenable 當每次該指令碼從enable = false狀態切換到enable = true(啟用)狀態時執行,不論是從inspector操作還是**改變,該函式是針對該元件的,但是如果該元件被銷毀,或者該元件的gameobject或者gameobject的父物體的enable=false或者被銷毀的時候,一樣會影響該元件,也就會觸發該函式

start 只執行一次

update 一幀執行一次,執行頻率不固定,跟振頻相關,各種重新整理,按鈕滑鼠檢測

fixedupdate 每0.02秒執行一次,固定,適合物理相關的更新

lateupdate 延遲每幀執行,也是一幀執行一次,但是在update執行之後執行

ongui

ondisable 和onenable是相反的函式,當該元件enable = false的時候執行,其他屬性也和onenable一樣

ondestroy 元件銷毀的時候執行

Unity指令碼的生命週期

新增任何任何指令碼都必須遵守自身生命週期法則,下面介紹一下生命週期中幾個重要的方法 1 function update 正常更新,用於更新邏輯,此方法每朕系統自動自動呼叫一次。2 function lateupdare 推遲更新,此方法在update 方法執行完成後呼叫,同樣是每一幀都會呼叫 3 f...

Unity指令碼生命週期

1.awake 喚醒事件 只執行一次 2.onenable 啟用事件 只執行一次 當指令碼元件被啟用的時候執行一次.3.start 開始時間 只執行一次 4.fixedupdate 固定更新事件,執行 n次,0.02 秒執行一次.所有物理元件相關的更新都在這個事件中處理.5.update 更新事件,...

Unity常用生命週期事件

注意事項 生命週期事件,全部是由系統定義好的,且系統會自動呼叫。系統呼叫這些事件的順序,和我們 裡面的書寫順序無關。加 號表示在實際開發中用得比較多。1.awake 喚醒事件,只執行一次。2.onenable 啟用事件,只執行一次。當指令碼元件被啟用的時候執行一次。3.start 開始事件,只執行一...