2015-02-28 4 views
0

Мне нужно закрыть единство из моих сценариев. Как будто я нажал кнопку остановки в графическом интерфейсе. Могу ли я сделать это прямо из кода, или нет? Я знаю, как я могу закрыть сцену, но нужно закрыть все процессы.Как я могу остановить единство из сценария?

+0

Возможно, 'EditorApplication.Exit (0);'? http://docs.unity3d.com/ScriptReference/EditorApplication.Exit.html –

+0

Это работает, но ... его сокращает единство процесса. мне нужно просто STOP, как если бы нажала кнопка остановки :) – FoKycHuK

ответ

9
Application.Quit(); // Quit the deployed game/App 

Или, как Крис заметил, используйте код ниже, чтобы закрыть редактор Unity:

EditorApplication.Exit(0); 

Или вы хотите, чтобы приостановить игрок:

EditorApplication.isPaused = true; 

Или рассмотреть вопрос об использовании булева свойства:

EditorApplication.isPlaying = false; 

Или вы говорите около this? Тогда попробуйте:

Debug.Break(); //stop running at run-time, 

Смотреть онлайн документацию here и here.

Выберите, что бы соответствовало вашим намерениям.

+0

EditorApplication.isPlaying = false; - ТОЧНО, что мне нужно! thx u very much: 3 – FoKycHuK

+1

Это отличный ответ; однако, пожалуйста, помните, что на некоторых игроках, таких как iOS, это просто не поддерживается. Я не тестировал, работает ли Application.Quit() на iOS, но даже если это произойдет, приложение, которое имеет кнопку «закрыть», не получит одобрение Apple. –

+0

Application.Quit() должен работать как в Mac, так и в Windows. Какой тест вы выполнили? – David

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