0
我需要一個類似Start()的功能(因此它只調用一次) 將我的GameObject設置爲活動狀態後。我怎樣才能做到這一點?將GameObject設置爲活動狀態後的Unity啓動功能
認爲在Update中使用if語句來做它,所以如果GameObject處於活動狀態,它將被調用。但問題是它不會調用它一次。
我需要一個類似Start()的功能(因此它只調用一次) 將我的GameObject設置爲活動狀態後。我怎樣才能做到這一點?將GameObject設置爲活動狀態後的Unity啓動功能
認爲在Update中使用if語句來做它,所以如果GameObject處於活動狀態,它將被調用。但問題是它不會調用它一次。
使用OnEnable()
方法時啓用對象時,它只能調用一次:
void OnEnable()
{
//This will be called when object is enabled.
Debug.Log("OnEnabled()", gameObject);
}
更新:
OnEnable()只不過是另一種統一的方法一樣開始(),但其稱爲每次對象激活。 看這個:https://www.youtube.com/watch?v=GPiHgMIqj2E
嗯...不適合我嗎?也許是因爲我建立在Android上? –
我有與OnEnable()的GameObject將被設置爲活動的腳本,這是正確的嗎? –
@UngerGames檢查更新後的答案 –