[]微信小游戏iOS平台下的Laya.timer.delta在设置Laya.timer.scale=0后会异常暴增
本来写了一大段,突然一个ctrl+w关闭了,就不再废话了,直接上代码.
先说明以下代码在微信开发者工具和Android微信版都正常!
方案很简单:
1.onHide设置Laya.timer.scale=0
2.onShow设置Laya.timer.scale=1
3.帧循环中通过Laya.timer.delta累计游戏玩了多长时间
下面是代码:
onHide():void{
console.log("onhide|aaa|" + Laya.timer.delta);
Laya.timer.scale = 0;
console.log("Laya.timer.scale=" + Laya.timer.scale);
}
onShow():void{
console.log("onshow|bbb|111|" + Laya.timer.delta);
Laya.timer.scale = 1;
console.log("onshow|bbb|222|" + Laya.timer.delta);
}
updateTimer():void{
console.log("updateTimer|" + Laya.timer.currFrame + "|" + Laya.timer.delta);
this.timeCounter += Laya.timer.delta;
}
现在临时的解决方案,用变量tmpDelta记录onHide时的Laya.timer.delta,在帧循环中如果此变量tmpDelta的值>0,则使用之,否则使用Laya.timer.delta
先说明以下代码在微信开发者工具和Android微信版都正常!
方案很简单:
1.onHide设置Laya.timer.scale=0
2.onShow设置Laya.timer.scale=1
3.帧循环中通过Laya.timer.delta累计游戏玩了多长时间
下面是代码:
onHide():void{
console.log("onhide|aaa|" + Laya.timer.delta);
Laya.timer.scale = 0;
console.log("Laya.timer.scale=" + Laya.timer.scale);
}
onShow():void{
console.log("onshow|bbb|111|" + Laya.timer.delta);
Laya.timer.scale = 1;
console.log("onshow|bbb|222|" + Laya.timer.delta);
}
updateTimer():void{
console.log("updateTimer|" + Laya.timer.currFrame + "|" + Laya.timer.delta);
this.timeCounter += Laya.timer.delta;
}
现在临时的解决方案,用变量tmpDelta记录onHide时的Laya.timer.delta,在帧循环中如果此变量tmpDelta的值>0,则使用之,否则使用Laya.timer.delta
没有找到相关结果
已邀请:
1 个回复
Aar0n
赞同来自:
表现时间可以缩放,是scaletimer