位置: 编程技术 - 正文

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功能)

  • 个税年度汇算如何补税
  • 应纳税额与应纳税所得额的比率
  • 应收留抵税额退税款属于哪类科目
  • 兼职人员账务处理
  • 成立一般纳税人公司
  • 收外汇必须报关吗
  • 开票就必须要交个税吗
  • 社保怎样新增人员
  • 印花税什么情况可以退
  • 小规模免征增值税额度2022
  • 会计核算体系的中心环节是什么
  • 进项税额可以在买东西吗
  • 调整以前年度多计提的工资
  • 劳保费用可以开专票吗
  • 委托加工收回后直接销售的消费税
  • 企业一般户可以扣税吗
  • 小规模公司没有进项票 开票需要交什么税
  • 平销行为如何冲减进项税金
  • 个人所得税累计减免税额为0
  • 待摊费用当月增加
  • macos的复制粘贴快捷键
  • windows11快捷操作
  • 你需要来自system的权限怎么解决
  • 苹果官网iPhone12
  • 电脑桌面小工具软件
  • php5.4升级到php7
  • php数组有哪几种类型
  • 企业合并按合并的法律形式分类
  • 利用的拼音
  • 会计准则长期待摊费用开始计提摊销的时间
  • 一般纳税人销售旧货适用征收率是?
  • 预收账款增值税纳税义务
  • web自动化测试方法
  • eclipse php wamp配置教程
  • 微信小程序云开发控制台
  • 前端传给后端
  • 人工智能能否在证券市场取得额外收益
  • 免征个人所得税33种情形
  • 固定资产清理会议记录范文
  • 每年结息一次,到期一次还本是单利
  • 要求供应商赔偿说明函范本
  • linux mongodb基本操作
  • 个人社保交错了怎么办
  • sqlserver2012安装好了桌面没有图标
  • 待处理流动资产损益是什么类科目
  • 企业注销资本公示时间
  • 上年期末留底税额怎么算
  • 高新技术企业核心人才保险
  • 可转换公司债券名词解释
  • 新公司第一次报税需要准备什么
  • 高新企业账目有什么不同
  • 报表的应付账款怎么算
  • 佣金如何做账分录
  • 支付股东借款现金流量表怎么填
  • 营业费用这个科目还在用吗
  • 特许权使用费代扣代缴企业所得税
  • 会计凭证的摘要 报销 保险费用
  • 企业如何建账做账
  • mySQL中in查询与exists查询的区别小结
  • office2003破解
  • 各种linux
  • windows route metric
  • win8怎么卸载应用程序
  • win7系统介绍
  • win8怎么系统重装系统
  • javascriptz
  • unity ui坐标
  • jquery 插件写法
  • html用div来写表格
  • python引用方法
  • javascript的
  • vue自定义组件v-html
  • javascript要怎么学
  • js的scrolltop
  • java learning
  • 国家税务总局官网电子税务局
  • 全资子公司和全资子企业的区别
  • 船舶吨税 税率
  • 国家税务局总局咨询平台
  • 两利四率完成情况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设