Unity 3D簡單使用C#腳本,腳本的生命週期

Unity 3D簡單使用

新建項目->層級裏右鍵->創建空對象改名Test

項目裏右鍵創建C#腳本Test

 雙擊腳本Test(所有腳本都會繼承MonoBehaviour類),在Start()下輸入Debug.Log('1');保存

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log('1');
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

點擊Test對象後,拖拽Test腳本到 添加組件 位置放手

然後點擊右上角運行,輸出1,成功

上面的Start屬於生命週期的,下面看看

Unity 3D腳本生命週期

 

 

 

Awake 腳本被載入時調用

OnEnable 當對象變爲可用或激活狀態時。

Start 第一次Update之前調用

FixedUpdate 固定更新

Update 更新

LateUpdate 晚於更新

OnGUI 渲染和處理GUI事件

OnDisable 當前對象不可用或非激活狀態時被調用

OnDestroy 被銷燬時被調用

可以把上面函數繼續輸入Test腳本執行測試

會發現:LateUpdate(),FixedUpdate (),Update (),OnGUI(),這些函數都是循環執行的

我們添加按鈕到Test OnGUI 裏,測試下把腳本改成未激活狀態(OnDisable)

    void OnGUI()
    {
        Debug.Log("OnGUI");
        //數字是按鈕座標,不用了是按鈕名稱
        if (GUI.Button(new Rect(1,1,100,100),"不用了"))
        {
            this.enabled = false;
        }
    }

 

 

 點擊按鈕後腳本對勾就取消了。

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