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都没回调)



阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机掉水里屏幕黑屏怎么办 三星s6电池不耐用怎么办 台式电脑显示屏坏了怎么办 三星笔记本电脑不显示韩文怎么办 三星s6开不开机怎么办 电脑显示屏显示检测信号线怎么办 三星s8屏幕坏了怎么办 手机挤压漏液了怎么办 三星显示器跳白色线条怎么办动 三星s6屏幕漏液怎么办 三星电视曲面屏碎了怎么办 平板摔了花屏怎么办 新手机开不了机怎么办 三星a9屏幕漏液怎么办 小米note后面玻璃碎了怎么办 换手机微信钱包怎么办 内外屏一体手机屏幕碎了怎么办 苹果手机显示屏坏了怎么办 华为手机屏裂了怎么办 乐视手机屏坏了怎么办 红米手机触屏失灵怎么办 小米4排线断了怎么办 红米3x屏幕难点怎么办 华为p7屏幕不亮怎么办 红米5外屏碎了怎么办 小米电视碎屏了怎么办 oppo手机第二屏幕打不开怎么办 红米note3屏幕裂了怎么办 小米3屏幕烂了怎么办 苹果x屏幕触屏不灵怎么办 票买好了身份证丢了怎么办 广发信用卡身份证到期了怎么办 人在外地身份证丢了怎么办 人在国外身份证丢了怎么办 身份证丢了户口本不在怎么办 在北京身份证过期了怎么办 没社保卡怎么办厦门健康卡 扬州市民卡丢了怎么办 扬州市民卡坏了怎么办 重庆社保卡坏了怎么办 社保卡丢了看病怎么办