zoukankan      html  css  js  c++  java
  • cocos2dx JS 游戏切到后台再进入游戏的处理

    由于Cocos引擎中,游戏切入后台后定时器后停掉会让某个Animation动作停止。 
    导致当重新进入游戏时,看到的不是你想要的画面。或者定时器倒计时的时间对不上等问题。 
    cc.game.EVENT_HIDE 和 cc.game.EVENT_SHOW可以解决这个问题,前者是进入后台的监听,后者是 
    返回游戏的监听。回调的事件可以自定义

    onEnter: function () {
    this._super();

    var view = new HallLayer();
    view.show();
    this.view = view;

    this.ebListener = cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, this.onEnterBackground.bind(this));
    this.efListener = cc.eventManager.addCustomListener(cc.game.EVENT_SHOW, this.onEnterForeground.bind(this));

    //this.pingListener = this.sendPing.bind(this);
    //gm.netHandler.addMsgListener(S_C_PING, this.pingListener);
    },

    onEnterBackground : function()
    {
    console.log("游戏进入后台");
    if(!cc.sys.isNative)//在这里可以回调自定义事件
    {
    this.bgWorker = new Worker("res/bgWorker.js");
    this.bgWorker.onmessage = function(evt)
    {
    cc.director.mainLoop();
    };
    }else {

    }
    },

    onEnterForeground : function()
    {
    console.log("游戏回到前台");
    if(!cc.sys.isNative)//在这里可以回调自定义事件
        {
    if(this.bgWorker != null)
    {
    this.bgWorker.terminate();
    this.bgWorker = null;
    }
    }else {
    this.checkInvite();
    }
    },
    });
    
    
  • 相关阅读:
    Excel电子表格操作
    word文档编辑
    中英文输入
    个人借款合同范本
    Day-8:汇总数据
    Day-7:使用函数处理数据
    Day-6:创建计算字段
    Day-5:通配符过滤
    Day-4:高级数据过滤
    Day-3:过滤数据
  • 原文地址:https://www.cnblogs.com/luorende/p/6541555.html
Copyright © 2011-2022 走看看