马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册帐号
x
在手机游戏当中,会碰到“强制暂停”,如:锁屏、切入后台的情况。
OnApplicationPause,当程序暂停;
OnApplicationFocus,当程序获得或失去焦点;
简单用法:
[] 纯文本查看 复制代码 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
}
经测试:
打开游戏统一为OnApplicationPause ——> OnApplicationFocus
红米note4:
锁屏操作:OnApplicationPause ——> OnApplicationFocus 开锁操作:OnApplicationFocus ——> OnApplicationPause
切入后台:OnApplicationFocus ——> OnApplicationPause 切回前台:OnApplicationFocus ——> OnApplicationPause
金立:
锁屏操作:OnApplicationPause 开锁操作: OnApplicationPause
切入后台:OnApplicationPause ——> OnApplicationFocus 切回前台:OnApplicationFocus ——> OnApplicationPause
华为GRA-UL00:
锁屏操作:OnApplicationPause 开锁操作: OnApplicationPause
切入后台:OnApplicationFocus ——> OnApplicationPause 切回前台:OnApplicationFocus ——> OnApplicationPause
目前只测过Andirod,有测过其他机型的和测过IOS的麻烦分享,谢谢
|