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函數,它將在執行此代碼後觸發。