歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Unity3D 幾個默認函數的區分

Unity3D 幾個默認函數的區分

日期:2017/3/1 10:15:54   编辑:Linux編程

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

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

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

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

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

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

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

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

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

Copyright © Linux教程網 All Rights Reserved