Unity3D 幾個默認函數的區分

在Unity中創建腳本文件後,我們會發現幾個默認的函數。另外,還有幾個相近的函數,也需要我們區別一下。現在就讓我們來略窺究竟。

void Awake () --初始化函數,在遊戲開始時系統自動調用。一般用來創建變量之類的東西。

void Start() --初始化函數,在所有Awake函數運行完之後(一般是這樣,但不一定),在所有Update函數前系統自動條用。一般用來給變量賦值。

void Update() --刷新函數,在遊戲的每一幀都會調用。

void FixedUpdate() --以固定的頻率,系統自動調用。特別是在處理剛體的時候。

void LateUpdate() --在Update函數之後調用。

嘿嘿,其實有個簡單的測試方法,可以測試出這幾個函數調用的先後順序。就是用Debug.Log("Some string.")函數來測試即可。例如:

  1. #pragma strict   
  2.   
  3. // 這幾個函數不按先後順序寫,也是可以的。   
  4.   
  5. void Awake () {  
  6.     Debug.Log("I'm Awake.");  
  7. }  
  8.   
  9. void Start () {  
  10.     Debug.Log("I'm Start.");  
  11. }  
  12.   
  13. void Update () {  
  14.     Debug.Log("I'm Update.");  
  15. }  
  16.   
  17. void FixedUpdate () {  
  18.     Debug.Log("I'm FixedUpdate.");  
  19. }  
  20.   
  21. void LateUpdate () {  
  22.     Debug.Log("I'm LateUpdate.");  
  23. }  

具體順序俺就不多扯了哈,各種自己試吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章