unity3d 基礎介紹 指令碼生命週期

2021-08-22 11:44:36 字數 493 閱讀 3380

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...