Unity3D指令碼生命週期

2021-09-28 03:21:16 字數 614 閱讀 9859

說明:

圖來自官方文件,測試時有點出入

無論是可見物體還是相機的onrenderobject都是在相機的onpostrender之後執行

onprecull

,onprerender,onpostrender,onpostrender,onrenderimage這幾個go上有相機才執行

onrenderobject 任何啟用go都執行,場景中同時有camera和可見go這個函式會在onpostrender後執行

onbecamevisible  針對可見go(包含渲染器並啟用的go),只要指令碼掛上,並實現這個方法,就執行(指令碼前面的勾被勾掉時也執行)一次,

如果有相機執行位置

是在相機的

onprecull

之後,onprerender之前執行

onwillrenderobject 可見go執行(相機go是不執行的,估計因為不可見),

如果2個相機,1個可見go,go上指令碼寫了這個,

那麼這個函式在一次迴圈中執行2次(一次迴圈中

對每乙個相機都執行一次),而且每次迴圈都會執行

具體位置在相機的

onprecull後

相機的onprerender前

Unity3D指令碼生命週期

說明 圖來自官方文件,測試時有點出入 無論是可見物體還是相機的onrenderobject都是在相機的onpostrender之後執行 onprecull onprerender,onpostrender,onpostrender,onrenderimage這幾個go上有相機才執行 onrender...

Unity3D 指令碼生命週期

awake 指令碼被載入時呼叫 onenable 當物件變為可用或啟用狀態 start 判斷之前有沒有執行過,沒有執行過則執行一次,如果被執行過則不會執行,第一次update之前呼叫。fixedupdate 固定的時間間隔呼叫,不受幀率的影響 update 每次渲染新的一幀時呼叫更新,更新頻率和裝置...

Unity3D 指令碼生命週期

指令碼的生命週期,就是掛載到的遊戲物體 從出生到死亡 所經歷的一些事件。這些生命週期事件,是一些特定的方法,且是由 unity 引擎事先定義好的,在遊戲的執行過程中,由引擎自動呼叫。1.awake 喚醒事件,只執行一次。2.onenable 啟用事件,只執行一次。當指令碼元件被啟用的時候執行一次。3...