awake()、start()只執行一次。onenable()遊戲物件或者當前指令碼啟用時呼叫,每次顯示物件都會呼叫1次。
fixedupdate()執行頻率由project setting=>time=>fixed timestep決定,如果fixed timestep=1表示1秒執行1次,預設fixed timestep=0.02秒,表示0.02秒執行一次,即1秒50次。
onbecamevisible() 當可見: 當mesh renderer在任何相機上可見時呼叫,每次顯示物件都會呼叫1次。
onbecameinvisible() 當不可見: 當mesh renderer在任何相機上不可見時呼叫,每次隱藏物件都會呼叫1次。
ongui() 渲染: 渲染和處理gui事件時呼叫,每幀大概2次,大概是update()呼叫次數的2倍。
其他內容:
gameobject.setactive(false);//遊戲物件禁用
enabled = false;//指令碼禁用
Unity3D指令碼生命週期
說明 圖來自官方文件,測試時有點出入 無論是可見物體還是相機的onrenderobject都是在相機的onpostrender之後執行 onprecull onprerender,onpostrender,onpostrender,onrenderimage這幾個go上有相機才執行 onrender...
Unity3D 指令碼生命週期
awake 指令碼被載入時呼叫 onenable 當物件變為可用或啟用狀態 start 判斷之前有沒有執行過,沒有執行過則執行一次,如果被執行過則不會執行,第一次update之前呼叫。fixedupdate 固定的時間間隔呼叫,不受幀率的影響 update 每次渲染新的一幀時呼叫更新,更新頻率和裝置...
Unity3D 指令碼生命週期
指令碼的生命週期,就是掛載到的遊戲物體 從出生到死亡 所經歷的一些事件。這些生命週期事件,是一些特定的方法,且是由 unity 引擎事先定義好的,在遊戲的執行過程中,由引擎自動呼叫。1.awake 喚醒事件,只執行一次。2.onenable 啟用事件,只執行一次。當指令碼元件被啟用的時候執行一次。3...