2016-08-12 100 views
0

我有以下問題。3秒後重置統一

我在我的遊戲中有一個董事會經理,它顯示了正在發生的事情,例如,如果我想購買一輛汽車,並且您沒有在此董事會所需的資金出現一條消息,指出「您沒有足夠的黃金」 。

public void setTextMonitor (string mensaje) { 
     textScreen = mensaje; 
} 

public IEnumerator DoTheDance() { 

    yield return new WaitForSeconds(5); // Esperar 3 seconds 

    textScreen = ""; 

} 

這是我的代碼,它的正常工作,當主板顯示5秒它刪除後的消息,但董事會沒有顯示新郵件,我不知道爲什麼,可能是因爲couroutine不讓setTextMonitor方法正常工作不知道。

如果您有其他想法或這樣做的其他方法, 我會非常感激

+0

我建議你修改你的問題。這很混亂。說出你希望這個代碼做什麼以及現在發生了什麼。現在很難理解你的問題 – Programmer

+0

更新你的問題,並顯示你在哪裏使用這個協程。 –

+0

您可能會多次(例如在一個循環中)StartCoroutine(DoTheDance())。 –

回答

0

對於這樣的行爲很容易使用LeanTween資產。資產商店是免費的。

代碼將接近如下:

textScreen = "You have not enough of gold"; 

LeanTween.DelayedCall(5f,()=>{textScreen = "";});