今天遇到一个bug是这样的,Unity程序调用了安卓提供的一个功能,Unity在正常退出时调用Application.Quit(),unity退出了,但是整个进程还没有退出,点击桌面其他app或者功能时,出现ANR错误,要过几秒等Unity进程彻底关闭后才能点击才能有响应。 解决方案: private void OnDestroy() { Debug.Log("OnDestroy"); Debug.Log(...
相信很多站长都有这么一个习惯,就是看的好的域名就想自己把它买下来,留着自己建设站用或者卖给有...
在绝大多数情况下我们可以认为Unity是单线程的,基于这点我们在Unity的系统函数FixedUpdate中统计游戏运行期间的总帧数,如果Unity没有卡死,那么TotalFrame是会一直累加的,如果在某一段时间内TotalFrame都不会变化了,则可以认为Unity已经卡死了 既然Unity的主线程已经卡死了,我们就需要用另一个线程用来定时检查unity主线程...
Log.LogToFile("unity thread dead,ThreadState:{0}",_MainThread.ThreadState);if(AppEngine.IsApplicationFocus) {//todo report error} } } } } } 捕获卡死的方法名# 在我们的游戏中一般出现卡死的情况都是在定时器里面,我们的定时器是通过在Unity的Update驱动定时器列表,当卡死时,在另一个线程中打印...
Log.LogToFile("unity thread dead,ThreadState:{0}",_MainThread.ThreadState);if(AppEngine.IsApplicationFocus) {//todo report error} } } } } } 捕获卡死的方法名# 在我们的游戏中一般出现卡死的情况都是在定时器里面,我们的定时器是通过在Unity的Update驱动定时器列表,当卡死时,在另一个线程中打印...
voidOnGUI(){if(GUI.Button(newRect(a,b+52,100,45),"Exit"))Application.Quit();}不显示警告,但播放的时候该button点了没反应... void OnGUI(){if (GUI.Button(new Rect(a, b+52, 100, 45), "Exit")) Application.Quit();}不显示警告,但播放的时候该button点了没反应 展开 ...
因为Editor:UnityEditor.EditorApplication.isPlaying = false才能退。只有当工程打包后:Application.Quit()...
using UnityEngine; using System.Collections; public class button : MonoBehaviour { void OnGUI() { if (GUI.Button(new Rect(280, 100, 60, 30), "退出")) { Application.Quit(); } if (GUI.Button(new Rect(180, 100, 60, 30), "重新开始")) { Application.LoadLevel("01"); } if...
可以使用代码: if(GUI.Button(Rect(180, 400, 60, 30), "EXIT")) { Application.Quit(); } 发布网页版的游戏中没用,发布EXE是管用的。