2016-03-24 34 views
0

我有一個遊戲,我現在正在做該遊戲的UI(GUI)來設置一些參數。其中一個參數應該是這個遊戲的持續時間(以分鐘爲單位)。我怎麼能定義,當我在輸入字段中輸入例如3時,遊戲應該運行3分鐘?如何在UI中設置遊戲的持續時間?

謝謝你的幫助!

編輯:

下面的代碼我到目前爲止:

public void DurationGame() { 

    float myTimer = 5.0f; 

    if (myTimer > 0) { 
     myTimer -= Time.deltaTime; 
    } 

    if (myTimer <= 0) { 

     //Game should stop here 

     Debug.Log ("GAME OVER"); 
    } 
+0

的可能的複製[你如何添加一個計時器到C#控制檯應用程序](http://stackoverflow.com/questions/186084/how-do-you-add-a-timer-to-ac-sharp-console-application) –

+0

衆多實現這一點的方法。沒有看到你在遊戲代碼中已經嘗試過的東西,很難就此提出建議。 – ManoDestra

+0

我到目前爲止還沒有一個代碼,因爲我根本不知道這樣做。我擁有遊戲的所有腳本,就是這樣。現在我正在努力做一個GUI ...請幫忙。 – sportente

回答

1

你得到了它,只是把這些代碼在更新功能,像這樣:

public float myTimer = 5.0f; 
public bool gameIsRunning; //you don't want to let the timer run while in pause 

void Update() 
{ 
    if (myTimer > 0 && gameIsRunning) myTimer -= Time.deltaTime; 
    else if (myTimer <= 0 && gameIsRunning) Debug.Log ("GAME OVER"); 
} 
+0

非常感謝您的幫助。對於我昨天提出的另一個問題,您是否也可以提出一個建議?關於每個玩家的變量存儲。我有另一個名爲SubjectID的輸入字段,我想將每個主題的所有變量放在一起進行分析。非常感謝喲! – sportente

+0

sry你能聯繫我嗎? :P – marsh

+0

這是鏈接: http://stackoverflow.com/questions/36360745/how-to-save-variables-from-a-game-in-a-folder/36360872?noredirect=1#comment60341684_36360872 – sportente

相關問題