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«