2017-10-18 73 views
0

我需要一個類似Start()的功能(因此它只調用一次) 將我的GameObject設置爲活動狀態後。我怎樣才能做到這一點?將GameObject設置爲活動狀態後的Unity啓動功能

認爲在Update中使用if語句來做它,所以如果GameObject處於活動狀態,它將被調用。但問題是它不會調用它一次。

回答

1

使用OnEnable()方法時啓用對象時,它只能調用一次:

void OnEnable() 
{ 
    //This will be called when object is enabled. 
    Debug.Log("OnEnabled()", gameObject); 
} 

更新:

OnEnable()只不過是另一種統一的方法一樣開始(),但其稱爲每次對象激活。 看這個:https://www.youtube.com/watch?v=GPiHgMIqj2E

+0

嗯...不適合我嗎?也許是因爲我建立在Android上? –

+0

我有與OnEnable()的GameObject將被設置爲活動的腳本,這是正確的嗎? –

+0

@UngerGames檢查更新後的答案 –