unity3d 指令碼週期函式

2022-05-19 01:45:09 字數 798 閱讀 6800

1,編輯器階段

2,場景第一次載入階段

3,第一幀更新之前的階段[awake之後,update之前]

以上三個方法,即awake,onenable,start完成了乙個unity指令碼的初始化工作。

5,更新順序 指令碼更新的邏輯在三個定義的更新方法中實現,分別是update,fixupdate,lateupdate....

6,協程部分 

7,渲染部分 

onpostrender:在相機完成場景的渲染後被呼叫;

8,遊戲物件銷毀階段

主要是ondestroy方法。該方法在所有幀更新之後被呼叫,在物件存在的最後一幀(物件將銷毀來相應object.destroy或關閉乙個場景)。

總結:關於指令碼的結構,有乙個大致的執行順序:

(1)呼叫所有的awake方法。

(2)呼叫所有的start方法。

Unity3D指令碼生命週期

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

Unity3D 指令碼生命週期

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

Unity3D 指令碼生命週期

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