2015-05-06 22 views
-4

我在互聯網上進行了一些簡短的研究之後,作爲我的大學最後一個項目來構建遊戲我在統一中使用了像Waitforsecond()這樣的東西,但它並沒有工作,任何人都知道解決方案,plesase的幫助!如何在統一秒後執行一組查詢?

+3

你在哪裏看你的短期研究?你有沒有看看[Unity3D論壇](http://forum.unity3d.com/)和[問答網站](http://answers.unity3d.com/)?你看看[Unity協作文檔](http://docs.unity3d.com/ScriptReference/Coroutine.html)嗎?你有任何代碼要顯示嗎? – PJvG

回答

2

您可以使用協同程序本:

void CallCoroutine() 
{ 
    StartCoroutine(PauseandGo(5)); 
} 

IEnumerator PauseandGo(int seconds) 
{ 
    yield return new WaitForSeconds(seconds); 
    doSomething(); 
} 
1

對於這種東西(調用不帶參數的X秒後一種方法),MonoBehaviour.Invoke更容易使用,也比使用協同程序的可讀性。

Invoke("doSomething", 5); 

將在5秒鐘後調用DoSomething的()

相關問題