當前位置:成語大全網 - 書法字典 - addcomponent unity將調用哪些方法?

addcomponent unity將調用哪些方法?

妳好,簡單來說,MonoBehavior創建後立即調用Awake,而Start將在MonoBehavior。enabled = =在創建monobehavior之後更新此框架之前為true。

void Awake(){

}

//初始化函數,遊戲開始時自動調用。通常用於創建變量之類的東西。

void Start(){

}

//初始化函數,在所有喚醒函數運行後,在所有更新函數之前自動使用(壹般但不壹定)。通常用於給變量賦值。

我們通常編寫的腳本沒有定義屬性【ExecuteInEditMode】,因此Awake和Start都只會在運行時執行。

示例1:

公共類測試:單行為{

void Awake(){

調試。Log(“清醒”);

enabled = false

}

void Start(){

調試。Log(“開始”);

}

}

上面的代碼,在Awake中,我們稱為enabled = false禁止更新此MonoBehavior。自啟動、更新、更新後等。是運行時行為的壹部分,這段代碼將阻止調用Start。

在遊戲過程中,如果有另壹組代碼與以下通話:

測試測試=開始。GetComponent<測試& gt();

test.enabled = true

此時,如果MonoBehavior之前沒有觸發Start函數,它將在執行此代碼後觸發。