2015-05-11 2 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. Убедитесь, что у вас есть следующая 'using System;' – MethodMan

ответ

3

Application.Quit не будет работать в редакторе:

Quit is ignored in the editor or the web player.

Если вы хотите проверить поведение выхода из игры, просто создайте его. Если вы хотите выйти из редактора, используйте EditorApplication.Exit из сценария редактора.

0

, если этот метод в изменении консоли App сигнатура метода ниже от void Update() к private static void Update()

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

Я уверен, что этот вопрос касается проекта Unity, а не консольного приложения. –

+0

Я не уверен, но его трудно определить, так как он помечен C# и единицей, если это единство, Op может ссылаться на этот сайт [Unity Scripting] (http: //docs.unity3d.com/ScriptReference/Application.Quit.html) – MethodMan

+1

Кстати, я не думаю, что 'System.Environment' даже полностью поддерживается в версии Mono Unity. Я бы воздержался от использования 'System', когда такая же возможность существует в API Unity, это намного лучше. –

Смежные вопросы