Método genérico para detener la ejecución en Unity

Hay tareas simples que dependiendo de si se está ejecutando la aplicación en el Editor o fuera de este, se han de hacer de una u otra manera y es fácil llegar a pasarlo por alto en algún punto y llevarse un pequeño susto innecesario.

Una de dichas acciones es forzar la finalización de la aplicación, siendo totalmente incompatibles las dos formas disponibles para llevarlo a cabo, cada una de ellas expresamente ligada a que se esté corriendo en ese momento la aplicación en el Editor de Unity o no.

public static void Exit ()
{
  #if UNITY_EDITOR

  EditorApplication.isPlaying = false;

  #else

  UnityEngine.Application.Quit ();

  #endif
}

Como se indica en la propia documentación oficial de Unity..
«Quit is ignored in the editor«

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *