1.每周末凌晨更新
var lastGameTime = cc.sys.localStorage.getItem("2048_zhb_lastGameTime"); //上一次游戏的时间
if(!(lastGameTime == null || lastGameTime == undefined || lastGameTime === "")){ //有记录时间
//记录的时间的星期、时、分、秒
var date = new Date(lastGameTime);
var week = date.getDay(); //0-6
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
//console.log("game记录的时间:week=" + week + ",hour=" + hour + ",minute=" + minute + ",second=" + second);
//记录的时间所在周日晚上12点的毫秒数
var deltaTime = 0;
if(week == 0){ //周日
deltaTime = (24 - hour) * 60 * 60 - minute * 60 - second;
}else{ //周1-6
deltaTime = (7 - week) * 24 * 60 * 60 + (24 - hour) * 60 * 60 - minut
cocos-creator使用记录21_凌晨更新的时间逻辑
最新推荐文章于 2022-08-11 10:26:45 发布
本文记录了Cocos Creator中处理游戏时间逻辑的方法,包括每周末凌晨和每天凌晨的更新处理。通过获取并分析上一次游戏时间,计算出目标时间,判断当前时间是否超过目标时间来触发相应的游戏状态更新,如清零本周最高分或恢复转盘旋转次数。
摘要由CSDN通过智能技术生成