我有以下代碼,它顯示了控制檯中的計時時間,但它在達到10秒時不會退出程序。我錯過了什麼嗎?Application.Quit不退出正在運行的應用程序
void Update()
{
Debug.Log (Time.timeSinceLevelLoad);
if (Time.timeSinceLevelLoad > 10)
Application.Quit();
}
我有以下代碼,它顯示了控制檯中的計時時間,但它在達到10秒時不會退出程序。我錯過了什麼嗎?Application.Quit不退出正在運行的應用程序
void Update()
{
Debug.Log (Time.timeSinceLevelLoad);
if (Time.timeSinceLevelLoad > 10)
Application.Quit();
}
Application.Quit
不會在編輯器中工作,一個控制檯應用程序變化從 void Update()
下面的方法簽名中:
如果您想測試退出遊戲的行爲,只需構建它。如果要退出編輯器,請使用編輯器腳本中的EditorApplication.Exit
。
如果此方法是private static void Update()
void Update()
{
Debug.Log (Time.timeSinceLevelLoad);
if (Time.timeSinceLevelLoad > 10)
{
System.Environment.Exit(0);
}
}
我敢肯定,這個問題是關於Unity項目,而不是控制檯應用程序 –
我不確定,但很難確定,因爲它被標記爲C#和統一,如果它是統一的操作可以引用此網站[Unity腳本](http: //docs.unity3d.com/ScriptReference/Application.Quit.html) – MethodMan
順便說一下,我不認爲'System.Environment'甚至在Unity的Mono版本中完全受支持。當Unity的API中存在相同的功能時,我會避免使用'System',它的支持要好得多。 –
你有沒有試過'Environment.Exit(0)'也在你的代碼中放置了斷點,確保它打到你期待的代碼.. – MethodMan
感謝你。它突出顯示紅色。我需要一個特定的指令嗎? – Joshua
是否在'Environment.Exit(0);末尾添加了';';編輯你的代碼並準確顯示你寫的內容..也顯示了你的.cs文件頂部的使用部分..確保你有以下'使用系統;' – MethodMan