ゲームを終了する

ページ更新日 :
ページ作成日 :

検証環境

Windows
  • Windows 11
Unity エディター
  • 2021.3.3f1
入力システムパッケージ
  • 1.3.0

この Tips の前提設定

この Tips の説明の前提として以下の設定を事前に行っています。

プログラムでゲームを終了する方法

プログラムでゲームを終了するには以下のコードを実行します。

UnityEngine.Application.Quit();

ゲームを正しく終了させる場合はメニューなどからゲームを終了させるようにし、終了前に設定データなどを保存するようにします。

ただし上記のコードはゲームをビルドして単独で実行している場合のみ有効で、Unity エディタ上で実行しても何も起きません。 Unity エディタ上でゲームの実行を停止する場合は以下のコードを実行する必要があります。

UnityEditor.EditorApplication.isPlaying = false;

どの環境でも正しく動作させるならコンパイルシンボルを使用して以下のように記述すれば良いです。

  public void OnClickExit()
  {
#if UNITY_EDITOR
    UnityEditor.EditorApplication.isPlaying = false;
#elif UNITY_STANDALONE
    UnityEngine.Application.Quit();
#endif
  }