做過Android開發的朋友應該都知道,Android每一個Activity都有一套完整的生命週期,Unity的腳本也有着類似的生命週期,下面就一起來看一下。
1、Awake():腳本喚醒。這個方法是腳本生成時執行的第一個方法,用來初始化腳本。腳本的整個生命週期中只執行一次。
2、Start():腳本開始。這個方法是在Awake()之後執行,也只執行一次。
3、Update():腳本更新。這個方法在Start()之後執行,每一幀都會執行一次,幀率越高執行的越頻繁。
4、LateUpdate():推遲更新。這個方法在Update()之後執行,執行的次數與Update()相同。
5、FixedUpdate():固定更新。這個方法每秒鐘執行固定的次數,每兩次執行的時間間隔可以通過選擇“Edit”->"Project"->"Settings"->"Time",然後在右側的Inspector視圖中修改“Fixed Timestep”。這個函數的優點在於每秒鐘執行的次數是固定的,適用於一些有類似需求的操作使用。
6、OnGUI():繪製界面。這個方法也是每一幀執行一次,用來繪製界面。
7、OnDestroy():銷燬。在當前腳本銷燬前調用。腳本銷燬前需要整理的一些東西可以在這個函數中執行。
個人感覺Unity的生命週期命名方面不如Android簡單易懂。不過功能方面還是相對完整的。