国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

cocos2dx 游戲切到后臺再進入游戲的處理

2019-11-09 17:50:55
字體:
來源:轉載
供稿:網友

由于cocos引擎中,游戲切入后臺后定時器后停掉會讓某個Animation動作停止。 導致當重新進入游戲時,看到的不是你想要的畫面。或者定時器倒計時的時間對不上等問題。 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(); //重新登錄的處理 } }});

ServerTimeUtils.getServerTime()是自定義的本地同步服務器時間的一個方法。如果只需記錄時差,則可換成 new Date().getTime. 上述代碼功能: 1.no native: 若離開頁面(最小化窗口或切換了選項卡)超過60S,則刷新游戲,即重新加載

2.native:若游戲切換到后臺超過60S,則重新登錄加載游戲


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛山市| 英吉沙县| 德江县| 区。| 崇文区| 澜沧| 屯昌县| 天水市| 茂名市| 和顺县| 广灵县| 肥西县| 泰宁县| 鄂伦春自治旗| 江源县| 元江| 衡阳市| 泰顺县| 克什克腾旗| 台江县| 大荔县| 南皮县| 白朗县| 黄骅市| 白河县| 腾冲县| 峨边| 闻喜县| 滨海县| 福贡县| 桃园县| 尉犁县| 米泉市| 新竹市| 勐海县| 保定市| 万年县| 娱乐| 苗栗县| 克拉玛依市| 黄冈市|