Unityでゲームを終了させるコード

Unityのゲームを終了させたい場合、右上の×ボタンとかAlt+F4で終了させることもできますが、もう少しスマートにしたい場合はApplication.Quitを使うとよいそうです。

使い方

void Update()
{
  if (Input.GetKey(KeyCode.Escape)) {
    Application.Quit();
  }
}

ちなみに上のコードは、UnityのEditor上でDebugしているときには使えません。Editor上でDebugを終了させたい場合はUnityEditor.EditorApplication.isPlayingを使って次のような感じにすることができるそうです。

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

リンク

Unity – Scripting API: Application.Quit
https://docs.unity3d.com/ScriptReference/Application.Quit.html

Application.Quit not working?! – Unity Answers
https://answers.unity.com/questions/899037/applicationquit-not-working-1.html

コメントを残す

メールアドレスが公開されることはありません。