找回密码
 注册帐号

扫一扫,访问微社区

抢楼 抢楼 本帖为抢楼帖,欢迎抢楼! 

其他 Unity3d OnApplicationPause与OnApplicationFocus 执行顺序

2
回复
4104
查看
[ 复制链接 ]
7日久生情
2818/5000
排名
609
昨日变化

22

主题

293

帖子

2818

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
130731
好友
6
蛮牛币
1319
威望
0
注册时间
2015-12-3
在线时间
1149 小时
最后登录
2020-6-1
2017-5-24 17:18:01 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
手机游戏当中,会碰到“强制暂停”,如:锁屏、切入后台的情况。

OnApplicationPause,当程序暂停;
OnApplicationFocus,当程序获得或失去焦点;

简单用法:
[AppleScript] 纯文本查看 复制代码
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的麻烦分享,谢谢

回复

使用道具 举报

6蛮牛粉丝
1353/1500
排名
2377
昨日变化

3

主题

231

帖子

1353

积分

Rank: 6Rank: 6Rank: 6

UID
28898
好友
0
蛮牛币
1912
威望
0
注册时间
2014-6-9
在线时间
523 小时
最后登录
2020-5-15
2017-5-25 10:31:38 显示全部楼层
OnApplicationFocus(boo b) 可以加入参数的,不过还真没注意不同手机会有不同调用顺序,受教了
回复

使用道具 举报

7日久生情
2818/5000
排名
609
昨日变化

22

主题

293

帖子

2818

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
130731
好友
6
蛮牛币
1319
威望
0
注册时间
2015-12-3
在线时间
1149 小时
最后登录
2020-6-1
楼主 2017-5-25 12:17:58 显示全部楼层
俊杰识天下 发表于 2017-5-25 10:31
OnApplicationFocus(boo b) 可以加入参数的,不过还真没注意不同手机会有不同调用顺序,受教了 ...

Android 不统一,测试巨无语,现在只知道不管锁屏还是后台都会走Pause(以后保不准有没有走的),On ApplicationPause(),OnApplicationFocus()都有bool传入,但是推荐自己设置,网上有人说有时候会有问题的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则