cocos2dx 游戏切到后台再进入游戏的处理
2017-07-01 12:30
429 查看
由于Cocos引擎中,游戏切入后台后定时器后停掉会让某个Animation动作停止。
导致当重新进入游戏时,看到的不是你想要的画面。或者定时器倒计时的时间对不上等问题。
cc.game.EVENT_HIDE 和 cc.game.EVENT_SHOW可以解决这个问题,前者是进入后台的监听,后者是
返回游戏的监听。回调的事件可以自定义,这里只做简单的举例:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ServerTimeUtils.getServerTime()是自定义的本地同步服务器时间的一个方法。如果只需记录时差,则可换成 new Date().getTime.
上述代码功能:
1.no native: 若离开页面(最小化窗口或切换了选项卡)超过60S,则刷新游戏,即重新加载。
2.native:若游戏切换到后台超过60S,则重新登录加载游戏。
导致当重新进入游戏时,看到的不是你想要的画面。或者定时器倒计时的时间对不上等问题。
cc.game.EVENT_HIDE 和 cc.game.EVENT_SHOW可以解决这个问题,前者是进入后台的监听,后者是
返回游戏的监听。回调的事件可以自定义,这里只做简单的举例:
var pauseTime = 0; cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, function(){ cc.log("游戏进入后台"); pauseTime = ServerTimeUtils.getServerTime(); }); cc.eventManager.addCustomListener(cc.game.EVENT_SHOW, function(){ cc.log("重新回到游戏!"); if(ServerTimeUtils.getServerTime() - pauseTime > 60*1000){ if(!cc.sys.isNative){ location.reload(); //相当于刷新操作 }else{ ReLogin(); //重新登录的处理 } } });1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ServerTimeUtils.getServerTime()是自定义的本地同步服务器时间的一个方法。如果只需记录时差,则可换成 new Date().getTime.
上述代码功能:
1.no native: 若离开页面(最小化窗口或切换了选项卡)超过60S,则刷新游戏,即重新加载。
2.native:若游戏切换到后台超过60S,则重新登录加载游戏。
相关文章推荐
- cocos2dx JS 游戏切到后台再进入游戏的处理
- cocos2d-js:游戏进入后台和返回游戏的事件捕获和处理
- Android游戏开发19:SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- ios 按home键进入后台的触发处理
- Cocos2dx3.2 Crazy Tetris update 定时更新 游戏逻辑处理
- cocos2dx 实现连接登陆服务器认证后进入游戏
- cocos2dx 实现连接登陆服务器认证后进入游戏
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- 某些手机(Andreno gpu)上gpu渲染异常的问题。(文章原题:CCRenderTexture 从后台进入前台变黑的处理(android))
- cocos2dx之游戏的按键事件处理
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- (转)【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- cocos2dx学习Hello World,游戏进入/结束流程
- CCRenderTexture 从后台进入前台变黑的处理(android)
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- cocos2dx游戏开发事件处理机制
- Android SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常
- COCOS2DX APK客户端进入后台后自动断开,SOCKET连接的时间是230秒