Unity3d 中 OnApplicationPause与OnApplicationFocus
今天在蛮牛教育群里390835120 讨论了这个两个函数的用法,下面给大家分享下在 。手机游戏当中,会碰到“强制暂停”,如:锁屏、接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。
这两个函数的意思 OnApplicationPause,当程序暂停; OnApplicationFocus,当程序获得或失去焦点。强制暂停时,先
OnApplicationPause,后 OnApplicationFocus; 重新“启动”手机时,先OnApplicationFocus,后 OnApplicationPause;
1,定义两个bool
isPause=false;
isFocus=false;
在
OnEnable();初始化:
void OnEnable(){
isPause=false;
isFocus=false;
}
void OnApplicationPause(){
#if UNITY_IPHONE || UNITY_ANDROID
Debug.Log(“OnApplicationPause“+isPause+”“+isFocus);
if(!isPause)
{
// 强制暂停时,事件
pauseTime();
}
else
{
isFocus=true;
}
isPause=true;
#endif
}
void OnApplicationFocus(){
#if UNITY_IPHONE || UNITY_ANDROID
Debug.Log(“OnApplicationFocus“+isPause+”“+isFocus);
if(isFocus)
{
// “启动”手机时,事件
resumeList();
isPause=false;
isFocus=false;
}
if(isPause)
{
isFocus=true;
}
#endif
}
很不错 楼主是超人 真心顶 说的非常好 LZ真是人才 楼主是超人 顶顶多好 真心顶 难得一见的好帖