Unity3d 游戏被强制暂停的判断与处理
来源:互联网 发布:亿赛通加密软件 编辑:程序博客网 时间:2024/05/19 03:43
手游会碰到诸如来电话、锁屏、闹钟等等一系列导致游戏被强制暂停的情况。
有些时候我们需要针对这种情况作出一定的判断和处理,此时就要用到两个方法:
OnApplicationPause(bool)方法:当程序转为暂停时,bool为true,当程序转为继续时,bool为false;此方法会自动执行,只需要在方法体内写好自己根据bool来执行的逻辑就可以了。
OnApplicationFocus(bool)方法:当程序获得焦点(即程序没有后台时)bool为true,当程序失去焦点(即程序后台)时,bool为false;此方法会自动执行,只需要在方法体内写好自己根据bool来执行的逻辑就可以了。
相关函数调用顺序及bool变化如下:
强制暂停时,先 OnApplicationPause,后 OnApplicationFocus;
重新“启动”手机时,先OnApplicationFocus,后 OnApplicationPause;
正常进游戏:
OnApplicationFocus, isFocus=True
正常退游戏:
OnApplicationQuit
Home键出游戏:
OnApplicationPause, isPause=True
OnApplicationFocus, isFocus=False
Home进游戏:
OnApplicationPause, isPause=False
OnApplicationFocus, _isFocus=True
Kill进程:
当前应用双击Home,然后Kill:
OnApplicationQuit (IOS 有回调,android 没回调)
跳出当前应用,然后Kill:
OnApplicationQuit (IOS和Android都没回调)
- Unity3d 游戏被强制暂停的判断与处理
- Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动
- Unity3D 4.6.3之游戏物体的激活与暂停
- Unity3D——游戏开始与暂停
- unity3d 关于游戏暂停
- Unity3D中的暂停与等待
- 【Unity3D自学记录】Time.timeScale、游戏暂停
- Unity3D游戏暂停UI动画继续播放
- 【Unity3D游戏开发】Time.timeScale=0暂停游戏的情况下播放动画 (七)
- Unity3d监听手机暂停与退出事件
- Unity3D中使用TimeScale暂停游戏后,开始游戏前的播放动画 比如3,2,1,Go!动画
- 关于声音的播放与暂停等处理
- Unity3D研究院之Time.timeScale、游戏暂停(七十四)
- Unity3D研究院之Time.timeScale、游戏暂停(七十四)
- Unity3D研究院之Time.timeScale、游戏暂停(七十四)
- Unity3D研究院之Time.timeScale、游戏暂停(七十四)
- Unity3D中加入简单粗暴的暂停
- 实现游戏暂停与恢复功能
- EventBus的使用
- 拨号上网、ISDN、ADSL、光纤上网比较
- mySql+Hibernate 单表上下级关系数据整理
- Leetcode Combinations问题总结
- Sublime Text3 注册码
- Unity3d 游戏被强制暂停的判断与处理
- 邮件安全风险高发,公安部、工信部、国家保密局联发预警
- Mysqldump备份脚本for slave
- eclipse 中文乱码
- solr学习总结(一)
- APP升级测试
- 深入探讨大数据权限管理方案-从哲学到技术
- 笔记2-容器适配器/泛型算法/lambada表达式
- Android内存泄漏检测利器:LeakCanary