Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

デバッグ中にApplication.Quit();が動かない問題

Untiyのサンプルでよく使われてるApplication.Quit();の構文が動かない話。

実際のところ

とりあえずデバッグ中に中止ボタンを実装したい

UnityEditor.EditorApplication.isPlaying = false;

他のプラットフォームでも中断

マクロ使って切り分けるのが定石みたいです。

void Update()
{
  if (Input.GetKey(KeyCode.Escape)) {
#if UNITY_EDITOR
    UnityEditor.EditorApplication.isPlaying = false;
#else
    Application.Quit();
#endif
  }
}