Unity3d OnApplicationPause与OnApplicationFocus
来源:互联网 发布:软件测试的风险 编辑:程序博客网 时间:2024/06/10 16:59
在手机游戏当中,会碰到“强制暂停”,如:锁屏、接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。
而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)
{
// 强制暂停时,事件
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 OnApplicationPause与OnApplicationFocus
- Unity3d OnApplicationPause与OnApplicationFocus
- Unity3d OnApplicationPause与OnApplicationFocus
- Unity3d OnApplicationPause与OnApplicationFocus
- Unity3d OnApplicationPause与OnApplicationFocus
- Unity3d OnApplicationPause与OnApplicationFocus
- Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动
- Unity3d OnApplicationPause与OnApplicationFocus 在安卓平台的应用
- 小译UnityAPI-OnApplicationFocus,OnApplicationPause,OnApplicationQuit
- 【U3D】关于 IOSApp唤醒API: OnApplicationPause 和 OnApplicationFocus
- OnApplicationFocus
- OnApplicationPause
- Unity3d_OnApplicationPause与OnApplicationFocus(监听当前程序的焦点)
- Unity OnApplicationPause 恢复游戏
- Unity onApplicationPause 回调失败
- Unity3d与dll文件
- 【Unity3D】OnTriggerEnter与OnCollisionEnter
- unity3d安装与破解
- Hadoop和元数据(解决阻抗失配问题)
- ios中uitableview显示两列或多列数据
- Unity3D 资源
- 程序间通信的各种途径及解析
- PHP输出缓存(output_buffering)
- Unity3d OnApplicationPause与OnApplicationFocus
- java连接oracle数据库代码实例(注释详解)
- Linux日期与时间的设置
- printf的实现
- svg 使用图片做背景
- VS2010远程调试全攻略
- WaitForSingleObject和MsgWaitForMultipleObjects
- Unity3D 进度条
- 关于一道练习题,使用range(start, end, step)