說明:
圖來自官方文件,測試時有點出入
無論是可見物體還是相機的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...