码迷,mamicode.com
首页 > 移动开发 > 详细

Unity3d OnApplicationPause与OnApplicationFocus

时间:2014-05-30 02:16:05      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:android   c   class   blog   http   a   

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

而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

}

 

http://www.cnblogs.com/kuangwu/archive/2013/06/14/3135546.html

Unity3d OnApplicationPause与OnApplicationFocus,布布扣,bubuko.com

Unity3d OnApplicationPause与OnApplicationFocus

标签:android   c   class   blog   http   a   

原文地址:http://www.cnblogs.com/softimagewht/p/3757891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!