Unity3d监听手机暂停与退出事件

摘要:
为了打开移动互联网,在许多情况下,需要考虑移动设备暂停或退出时的一些数据操作或UI。

做移动互联网类型的开放,很多情况得考虑移动设备的暂停与退出时,做某些数据操作或UI。

1,退出事件,Unity3d,InPut就包含了:

Input.GetKey(KeyCode.Escape) 、 Input.GetKey(KeyCode.Home) 、Input.GetKey(KeyCode.Menu);

2,暂停事件,Unity3d的

OnApplicationFocus、OnApplicationPause两者结合起来

如:

[AddComponentMenu("WuKk/Public/Game Pause Quit")]

publicclass GamePauseQuit : MonoBehaviour {

public  delegate  void GameQuitDelegate();

public  static  event GameQuitDelegate gameQuitDelegate;

 

public  delegate  void GamePauseDelegate();

public  static  event GamePauseDelegate gamePauseDelegate;

bool isPause=false;

void OnEnable(){

isPause=false;

}

void  Update(){

    if (Input.GetKey(KeyCode.Escape) || Input.GetKey(KeyCode.Home) || Input.GetKey(KeyCode.Menu))

{

  if(gameQuitDelegate!=null)

gameQuitDelegate();

else 

  Application.Quit();

}

void OnApplicationFocus(){

#if UNITY_IPHONE || UNITY_ANDROID

  isPause=true;

#endif

}

 

void OnApplicationFocus(){

#if UNITY_IPHONE || UNITY_ANDROID

if(isPause)

{

isPause=false;

if(gamePauseDelegate!=null)

gamePauseDelegate();

}

#endif

}

}

免责声明:文章转载自《Unity3d监听手机暂停与退出事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[Torch]的安装【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端动态生成二维码后合成海报,下载分享

转载:zgh0711:https://blog.csdn.net/zgh0711/article/details/88192993 如何生成二维码 现在前端环境下,要生成二维码,可用的工具库有很多,我这里用的是 qrcode,首先安装   npm install --save qrcode 安装完之后 import 导入就能使用了   import QR...

分享一个自用小功能--微信小程序二维码签到

签到打卡小程序简介 微信小程序“欢聚乐乐到”----为用户提供了一个全新的签到打卡服务模式,适用于培训、会议、旅游等活动现场签到,让我们可以轻松的进行签到打卡,摆脱繁琐的过程和长时间的等候,最快捷方便的操作进行签到打卡。 小程序特色内容: 为活动发起人提供创建、管理、组织签到打卡活动的工具,可以生成二维码便于现场扫码打卡签到,同时能让用户签到,打卡变得十...

Appium(七):Appium API(一) 应用操作

1. 应用操作 本章所罗列的方法主要针对应用的操作,如应用的安装、卸载、关闭、启动等。 把前面的启动代码放在这里,后面只展示不同的部分。 #coding:utf-8 from appium importwebdriverfrom time import sleep #初始化 desired_caps ={} #使用哪种移动平台 desired_caps[...

【Unity3D入门教程】Unity着色器基本使用方法

前言 “Shader即着色器,是一款运行在GPU上的程序,用来对三维物体进行着色处理、光与影的计算、纹理颜色的呈现等,从而将游戏引擎中的一个个作为抽象的几何数据存在的模型、场景和特效,以和真实世界类似的光与影的形式呈现于玩家的眼中。”这段话出自郭浩瑜老师所著《Unity3D ShaderLab开发实战详解(第2版)》。可见着色器是服务于显示阶段的,因此要想...

微信扫码支付碰到的问题及解决

扫码支付时无法生成二维码,提示“请求超时” 该实际是请尔https://api.mch.weixin.qq.com/pay/unifiedorder超时了,解决办法是: 在本机添加腾讯DNS为首选DNS: “腾讯的公众DNS地址为119.29.29.29,从DNS使用的是182.254.116.116”,填119.29.29.29应该就可以了。 商户号该产...

在Web应用中接入微信支付的流程之极简清晰版

背景: 在Web应用中接入微信支付,我以为只是调用几个API稍作调试即可。 没想到微信的API和官方文档里隐坑无数,致我抱着怀疑人生的心情悲愤踩遍了丫们布下的所有坑。 简要介绍几个主要大坑: 坑一:关于WeixinJSBridge这个对象 查阅网页端调起支付API的开发文档,此对象即旁若无人的映入眼帘。 然后我们就理所应当的在代码里调用了丫的。 可是,to...