awake函式:初始化函式,在遊戲開始時系統自動呼叫,一般用來建立變數,且不論指令碼是否被啟用都會被呼叫
start函式:初始化函式,在所有awake函式執行完之後,update函式執行之前,一般用來給變數賦值,只有指令碼被啟用時才能呼叫
例子:
在這個inspector中紅色圈中的方框,勾選這個方框將會在遊戲開始時啟用指令碼,此時awake和start 函式都會被呼叫,如果不勾選該方框則指令碼不會被啟用,開始遊戲系統會自動呼叫awake函式。此外圖中左上方的方框表示是否在unity中例項化該元件,若取消勾選,則gallery不會遊戲中例項化,自然也就不會呼叫指令碼。
update 函式:每一幀呼叫一次,一般用於非物理運動(相比較於fixedupdate,每一幀的變換時間相近但一般存在著微小的差別,呼叫time.deltatime,可以顯示出連續呼叫函式時的時差,可以發現是這個值並不是乙個穩定的值,而fixedupdate函式的時差這是則是乙個穩定的值,可以通過edit選單-》project settinf->time條調整這個間隔)。
fixedupdate 函式:每隔固定時間呼叫一次,一般用於物理運動(移動)。
Unity指令碼生命週期
1.awake 喚醒事件 只執行一次 2.onenable 啟用事件 只執行一次 當指令碼元件被啟用的時候執行一次.3.start 開始時間 只執行一次 4.fixedupdate 固定更新事件,執行 n次,0.02 秒執行一次.所有物理元件相關的更新都在這個事件中處理.5.update 更新事件,...
unity指令碼生命週期
生命週期 unity指令碼 從喚醒 到 最後銷毀的過程。必然事件 當滿足某種條件自動執行的方法。重點 執行時機 作用 方法名稱 前提 物體啟用 指令碼啟用 unity 引擎會在一開始先呼叫所有物件的awake 再呼叫 所有物件的 start 遊戲物體載入 立即執行 僅1次 作用 充當建構函式,初始化...
API指令碼生命週期
reset 在準備之前 awake 準備階段呼叫,只呼叫一次 onenable 指令碼被啟用時 呼叫一次。start 開始階段呼叫一次 fixedupdate 每一幀呼叫一次 最先 幀數調節 edit project setting time選項裡第乙個選項裡。通常用來物理更新放在這個生命週期中。也...