unity引擎中遊戲物體的生命週期

2022-08-24 02:36:15 字數 625 閱讀 1271

執行順序

部分函式名稱

呼叫注意

1awake

遊戲物體例項化後並處於啟用狀態時呼叫,即使指令碼元件沒有啟用也會呼叫,且總是在start()之前呼叫

只呼叫一次

2onenable

遊戲物體與指令碼元件啟用時呼叫

會反覆觸發

3reset

重置預設值

4start

遊戲物體與指令碼元件處於啟用狀態,在update()前呼叫

只呼叫一次,當物體關閉啟用狀態,再開啟時不會反覆觸發

5fixedupdate

根據設定的幀率執行

幀率固定,主要用於剛體運算,存在平衡機制去約束

6update

每幀呼叫一次

幀率不固定,與硬體效能以及邏輯複雜度相關

7lateupdate

每幀呼叫一次,在update()後呼叫

8ondrawgizmos

繪製可被點選的gizmos

9ongui

渲染和處理gui事件時呼叫

10ondisable

遊戲物體或指令碼元件關閉啟用時呼叫

會反覆觸發

11ondestroy

當遊戲物體銷毀時呼叫

unity中遊戲暫停的問題

unity裡面可以用time.timescale 0暫停遊戲,但只會執行到 涉及到等待時間的地方會暫停,比如 invoke f 1f invokerepeating f 1f,1f yield new return waitforseconds 2f 可能還有其他情況。但是類似於invoke f 0...

Unity中遊戲暫停和開始怎麼實現?

1 time.timescale 0 可以暫停遊戲,time.timescale 1 恢復正常,但這是作用於整個遊戲的設定,不單單是當前場景,記得在需要的時候重置回 time.timescale 1 當然也可以使用time.timescale 來做遊戲的1倍 2倍整體加速。2 timescale 影...

Unity中遊戲暫停和開始怎麼實現?

1 time.timescale 0可以暫停遊戲,time.timescale 1恢復正常,但這是作用於整個遊戲的設定,不單單是當前場景,記得在需要的時候重置回time.timescale 1。當然也可以使用time.timescale來做遊戲的1倍 2倍整體加速。2 timescale影響的因素 ...