Beenden Sie das Spiel

Diese Seite wurde aktualisiert :
Erstellungsdatum der Seite :

Verifikations-Umgebung

Fenster
  • Windows 11
Unity-Editor
  • 2021.3.3f1
Eingabesystem-Pakete
  • 1.3.0

Voraussetzungen für diesen Tipp

Die folgenden Einstellungen sind als Voraussetzung für die Erläuterung dieser Tipps vorkonfiguriert.

So beenden Sie das Spiel programmgesteuert

Um das Spiel programmgesteuert zu beenden, führen Sie den folgenden Code aus:

UnityEngine.Application.Quit();

Wenn Sie das Spiel korrekt schließen möchten, beenden Sie das Spiel über das Menü usw. und speichern Sie die Einstellungsdaten, bevor Sie es beenden.

Der obige Code ist jedoch nur gültig, wenn Sie das Spiel erstellen und eigenständig ausführen, und es passiert nichts, wenn Sie es im Unity-Editor ausführen. Wenn Sie die Ausführung Ihres Spiels im Unity-Editor beenden möchten, müssen Sie den folgenden Code ausführen:

UnityEditor.EditorApplication.isPlaying = false;

Wenn Sie möchten, dass es in jeder Umgebung ordnungsgemäß funktioniert, können Sie es wie folgt schreiben, indem Sie Kompilierungssymbole verwenden.

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