2015-12-30 43 views
-4

我有一個問題減的時候想在Unity引擎編寫的腳本,我想每1秒INT將減去1。我寫了這個:C#我如何能做到這一點的INT將在循環

Thread.Sleep(1000); 
int B - 1 

而且tmultiply這100次,然後發動機墜毀幫助

+0

您實際粘貼/重複該行100倍? – Plutonix

+0

這裏完全不清楚你在說什麼,請張貼更多你正在嘗試做的事,並解釋你希望做什麼(以及爲什麼你正在努力做你正在做的事) –

+0

還有一些你可以做的事給我們比「發動機墜毀」。任何錯誤消息? –

回答

3

這是可以從你的問題來理解:

int b = 12411; // whatever you want it to be 

for (int i = 0; i < 100; i++) 
{ 
    Thread.Sleep(1000); 
    b--; 
} 

然而,這可能殺死團結,因爲這將需要100 t秒完整。你需要的是一個計劃每秒運行的後臺操作,就像Timer一樣。在團結,然而,這是最好的協同程序實現的,像這樣的(從here拍攝):

class YourClassName 
{ 
    int b; 
    void Start() 
    { 
     StartCoroutine("MyEvent"); 
     b = 100; //some number 
    } 

    private IEnumerator MyEvent() 
    { 
     while(true) 
     { 
      yield return new WaitForSeconds(1); // wait a second 
      b--; 
     } 
    } 
}