找回密码
 立即注册
查看: 7978|回复: 85

[脚本] Unity3d 中 OnApplicationPause与OnApplicationFocus

[复制链接]
发表于 2015-2-9 18:00 | 显示全部楼层 |阅读模式
今天在蛮牛教育群里390835120 讨论了这个两个函数的用法,下面给大家分享下在 。手机游戏当中,会碰到“强制暂停”,如:锁屏、

接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。
这两个函数的意思 OnApplicationPause,当程序暂停; OnApplicationFocus,当程序获得或失去焦点。强制暂停时,先

OnApplicationPause,后 OnApplicationFocus; 重新“启动”手机时,先OnApplicationFocus,后 OnApplicationPause;


[code=csharp]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

}
[/code]
发表于 2017-3-14 14:14 | 显示全部楼层
很不错
发表于 2017-3-14 14:14 | 显示全部楼层
楼主是超人
发表于 2017-3-14 14:20 | 显示全部楼层
真心顶
发表于 2017-3-14 14:20 | 显示全部楼层
说的非常好
发表于 2017-3-14 13:50 | 显示全部楼层
LZ真是人才
发表于 2017-3-17 15:10 | 显示全部楼层
楼主是超人
发表于 2017-3-17 14:46 | 显示全部楼层
顶顶多好
发表于 2017-3-17 15:06 | 显示全部楼层
真心顶
发表于 2017-3-17 14:51 | 显示全部楼层
难得一见的好帖
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-23 00:12 , Processed in 0.091473 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表