Корректное завершение игры в Unity для разны случаев
Пример корректного завершения игры в Unity
public void Quit() {
#if (UNITY_EDITOR || DEVELOPMENT_BUILD)
Debug.Log(this.name+" : "+this.GetType()+" : "+System.Reflection.MethodBase.GetCurrentMethod().Name);
#endif
#if (UNITY_EDITOR)
UnityEditor.EditorApplication.isPlaying = false;
#elif (UNITY_STANDALONE)
Application.Quit();
#elif (UNITY_WEBGL)
Application.OpenURL("аbout:blank");
#endif
}