Skip to main content

Unity程序无法正常退出问题的修复

· One min read
Ferdinand Su
PhD Student @ HIT-ICES, Founder & Manager @ HIT-ReFreSH, C# developer.

一般的,Unity程序可以用这样的代码进行退出:

#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#endif
Application.Quit(0);

但是这个必须在主线程调用,或者说从void Update()调用,否则是无效的。如果需要从别的线程退出,可以设置一个_runShutDown变量,在其他线程修改,在Update检测。