Sair do jogo

Página atualizada :
Data de criação de página :

Ambiente de verificação

Windows
  • Janelas 11
Unity Editor
  • 2021.3.3f1
Pacotes do sistema de entrada
  • 1.3.0

Pré-requisitos para esta dica

As configurações a seguir são pré-configuradas como um pré-requisito para a explicação dessas dicas.

Como sair do jogo programaticamente

Para sair programaticamente do jogo, execute o seguinte código:

UnityEngine.Application.Quit();

Se você quiser fechar o jogo corretamente, saia do jogo no menu, etc., e salve os dados de configuração antes de sair.

No entanto, o código acima só é válido se você compilar o jogo e executá-lo por conta própria, e nada acontece quando você executá-lo no Editor Unity. Se você quiser impedir que seu jogo seja executado no Editor Unity, você precisa executar o seguinte código:

UnityEditor.EditorApplication.isPlaying = false;

Se você quiser que ele funcione corretamente em qualquer ambiente, você pode escrevê-lo da seguinte maneira usando símbolos de compilação.

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