位置: 编程技术 - 正文

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

  • 个人所得税可以不交税吗
  • 小规模纳税人租赁不动产税率
  • 财务软件使用制度
  • 企业购入免税农产品
  • 收入与成本不配合
  • 小微企业未开票收入大于45万怎么填
  • 申请补交公积金提案
  • 物业费免交条件
  • 外贸企业当月没交税
  • 回购股份限售
  • 建筑业异地预缴税款怎么抵扣
  • 酒店住宿费一般多少钱一晚
  • 小规模纳税季度申报
  • 一般纳税人以清包工方式
  • 外贸企业出口退税申报流程操作
  • 利润率的计算举例
  • 控股合并吸收合并新设合并图示
  • 产生个人所得税之后是不是不能公益性岗位
  • 公司帮个人代缴社保会计分录
  • 收入和成本都是真实发生的但是不匹配
  • 出口退税率怎么算公式是什么
  • 短期借款利息的处理
  • linux虚拟机怎么输入中文
  • 销售合作分成会计分录
  • 消费税和购置税怎么算
  • windows已禁用
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • win7电脑开启麦克风权限设置
  • 宝塔面板安装zabbix
  • 快速制作一个演示文稿可用什么
  • 缴纳以前年度房产税会计分录
  • 房产土地税计提新规
  • php实现的常规正态分解
  • 高通 adc
  • PHP/HTML混写的四种方式总结
  • auto.js 教程
  • php批量上传图片到服务器
  • 长期待摊费用的摊销方法
  • 企业一直零申报不经营
  • 进项税额加计扣除5%账务处理
  • 进项税抵增值税
  • 古腾堡中文官网
  • mysql中用户和权限的作用
  • 开票额度超了怎么办
  • 个税申报错了并撤销
  • mysql优化命令
  • 资产负债表一般由什么组成
  • 纳税人发生应税行为
  • 新成立的小规模纳税人什么时候报税
  • 软件开发并销售产品
  • 商业企业库存商品成本核算
  • 物流辅助服务包含哪些内容
  • 预付款已经开了发票未到货要怎么做账
  • 出口货物进项税额转出的原理
  • 业务招待费汇算清缴比例
  • 怎么把应付账款调成应收
  • 其他非流动资产是金融资产吗
  • 买断式回购交易情况
  • sqlserver存储过程在哪里
  • mysql2003错误如何解决10061
  • Linux系统下mysqlcheck修复数据库命令(详解)
  • sqlserver日志恢复数据
  • win10预览版21277
  • win8激活点不进去
  • explorer.exe是什么指令
  • linux0.11文件系统
  • centos安装教程详解
  • 电脑xp系统备份
  • centos搭建服务器
  • win8使用体验
  • linux如何查看用户的信息
  • 电脑双系统删除一个系统的步骤
  • excel表限制
  • unity项目怎么运行
  • unityxlua热更新方案
  • unity触摸屏控件
  • jquery实现移动端
  • 北京共有产权房房源信息
  • 出口退税已提交数据撤回
  • 税务宪法宣传简报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设