yyj469367953 发表于 2015-2-9 18:00

Unity3d 中 OnApplicationPause与OnApplicationFocus

今天在蛮牛教育群里390835120 讨论了这个两个函数的用法,下面给大家分享下在 。手机游戏当中,会碰到“强制暂停”,如:锁屏、

接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。
这两个函数的意思 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

}

silence394 发表于 2017-3-14 14:14

很不错

amykaniya 发表于 2017-3-14 14:14

楼主是超人

嘴中的巧克力 发表于 2017-3-14 14:20

真心顶

linghuzijian 发表于 2017-3-14 14:20

说的非常好

迷雾森林 发表于 2017-3-14 13:50

LZ真是人才

deekinfo 发表于 2017-3-17 15:10

楼主是超人

暮雨琳枫 发表于 2017-3-17 14:46

顶顶多好

荒原狼仔 发表于 2017-3-17 15:06

真心顶

xtygah14three 发表于 2017-3-17 14:51

难得一见的好帖
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: Unity3d 中 OnApplicationPause与OnApplicationFocus