天天看點

Unity官方案例精講_中文版 1.8Unity腳本事件執行順序

1、Awake

#腳本喚醒,此方法為系統執行的第一個方法,用于腳本的初始化,在腳本的生命周期中隻執行一次

2、Start

#在Awake後面執行,在腳本生命周期也是執行一次,在Unity中常用來初始化類的成員變量

3、FixedUpdate

#FixedUpdate用于固定頻率更新。在Unity中依次單擊菜單項Edit -> Project Settings -> Time,可以打開Time Manager 面闆,其中Fixed Timestep選項用于設定Fixed Update的更新頻率,預設為0.02秒,即每秒50次。通常情況下,FixedUpdate()會比Update()更頻繁的調用。當幀率較低時,在某一幀的時間間隔内FixedUpdate 可能會被調用多次;而當幀率很高時,在某一幀的時間間隔内FixedUpdate可能根本不會被調用。還有一點,在Unity中,若設定Time Scale值為0,可以實作動力學特性的暫停,即所有在FixedUpdate函數中的代碼都不會被執行。後面會運用這個特性實作遊戲暫停的功能。

4、Update

#Update 用于正常更新,即用于幀更新後同步場景狀态。此方法每幀都會由系統自動調用一次。在使用Update()時,對于一些變量,如速度,移動距離等通常需要乘以Time.deltaTime來抵消幀率帶來的影響,使物體狀态的改變看起來比較均勻,正常。而在FixedUpdate中,由于其更新頻率固定,是以不需要采用Time.deltaTime來修正狀态改變頻率。

5、LateUpdate

#LateUpdate用于延遲更新,此方法在Update()之後執行,每一幀調用一次。

6、OnGUI

#OnGUI用來繪制使用者

繼續閱讀