位置: 编程技术 - 正文

Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动

编辑:rootadmin

推荐整理分享Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

在手机游戏当中,会碰到“强制暂停”,如:锁屏、接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。

而Unity3d,Android Plugins中的UnityPlayer.UnitySendMessage,经测试在强制暂停时,OnPause、OnStop周期中UnitySendMessage无效。

重点探索OnApplicationPause和OnApplicationFocus;

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)

{

Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动

// 强制暂停时,事件

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

}

更多精彩请点击

Unity3D技术之Visual Studio C# 集成说明 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

Unity3D技术之Advanced流媒体资源浅析 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

unity3D技术之特殊文件夹和脚本编译顺序 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

标签: Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动

本文链接地址:https://www.jiuchutong.com/biancheng/372950.html 转载请保留说明!

上一篇:Unity3d AssetDatabase.SetLabels StartAssetEditing ValidateMoveAsset 语法复习

下一篇:Unity3D技术之Visual Studio C# 集成说明(unity3d功能)

  • 年终奖影响社保公积金基数吗
  • 上个月发票忘记开了怎么办
  • 个体户每月超过30万
  • 工会经费0.008申报
  • 个人从海外买东西自用要交税吗
  • 固定资产明细表范本
  • 银行承兑汇票贴现利率一般多少
  • 通用原始凭证有哪些?
  • 企业外包项目如何确认收入成本配比?
  • 已认证已抵扣的发票对方要寄回吗
  • 业务招待费的进项可以抵扣吗
  • 公司年末补缴企业所得税需要提供什么资料?
  • 奖金分为两次发放合法吗
  • 购货折让
  • 出售报废电脑要交什么税
  • 填报企业年报
  • 旅行社开具的发票能否作废
  • 实验设备折旧率
  • amr文件下载
  • 简单介绍下商务洽谈的五个步骤
  • cmd. exe 程序错误
  • 雄性和雌性的匹配
  • uniapp安装插件
  • 无形资产处置计入哪里
  • 工程项目成本预算表
  • php redis常用命令
  • 前端这点事
  • 电子发票记账清单入账
  • thinkphp框架介绍
  • windows安装php运行环境
  • 账户维护费计入什么会计科目
  • 如何查询企业财务负责人是否变更了
  • unity怎么打包unitypackage
  • 计算机视觉opencv 有什么项目
  • cd相关命令
  • 如何使用扫描王
  • 应交增值税是应收账款吗
  • 一般纳税人承租个人房屋怎么抵扣
  • 小微企业预缴所得税怎么填报
  • 工业企业制造费用包括哪些
  • 补交进项转出的税分录
  • 国有资产无偿划转协议
  • 企业资产负债表怎么做
  • 短期借款怎么做账务处理
  • 未开票收入账务处理分录
  • 无形资产原值变更 摊销
  • 其他业务收入的现金流量项目
  • 分期付款购买商品如何定价
  • 购买原材料材料尚未验收入库,款项尚未支付
  • mysql优化技巧实战
  • mysql中binlog_format模式与配置详细分析
  • rpm方式安装samba软件
  • windows7怎么说
  • win8安全中心在哪
  • linux wk
  • win7如何新建用户
  • linux安装视频教程
  • macbookpro如何开启查找我的mac
  • 进程管理器命令
  • win1020h2版本怎么更新
  • linux就该这么
  • cocos2dx用什么ide
  • 左手linux+gdb,右手unity+vs,一个bit一个bit地去调试是种什么体验
  • perl split用法
  • cocos2d-x教程
  • vue中使用foreach
  • nodejs跳转到指定页面
  • jquery 输出
  • shell自定义命令
  • 基于python的聊天软件
  • jquery的问题
  • android权限管理
  • javascript面向对象吗
  • python smtplib模块详解
  • 房产税从价计征的计税依据
  • 成品油消费税税率包括哪些
  • 11%税率的范围
  • 广东省退休公务员死亡抚恤金和丧葬费标准
  • 漳州市税务局电话多少
  • 税控盘怎么变更
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设