2015-05-11 318 views
0

我有以下代碼,它顯示了控制檯中的計時時間,但它在達到10秒時不會退出程序。我錯過了什麼嗎?Application.Quit不退出正在運行的應用程序

void Update() 
{ 
    Debug.Log (Time.timeSinceLevelLoad); 

    if (Time.timeSinceLevelLoad > 10) 
     Application.Quit(); 
} 
+1

你有沒有試過'Environment.Exit(0)'也在你的代碼中放置了斷點,確保它打到你期待的代碼.. – MethodMan

+0

感謝你。它突出顯示紅色。我需要一個特定的指令嗎? – Joshua

+1

是否在'Environment.Exit(0);末尾添加了';';編輯你的代碼並準確顯示你寫的內容..也顯示了你的.cs文件頂部的使用部分..確保你有以下'使用系統;' – MethodMan

回答

0

如果此方法是private static void Update()

void Update() 
{ 
    Debug.Log (Time.timeSinceLevelLoad); 
    if (Time.timeSinceLevelLoad > 10) 
    { 
     System.Environment.Exit(0); 
    } 
} 
+0

我敢肯定,這個問題是關於Unity項目,而不是控制檯應用程序 –

+0

我不確定,但很難確定,因爲它被標記爲C#和統一,如果它是統一的操作可以引用此網站[Unity腳本](http: //docs.unity3d.com/ScriptReference/Application.Quit.html) – MethodMan

+1

順便說一下,我不認爲'System.Environment'甚至在Unity的Mono版本中完全受支持。當Unity的API中存在相同的功能時,我會避免使用'System',它的支持要好得多。 –

相關問題