[]微信小游戏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
已邀请:

Aar0n

赞同来自:

逻辑时间timer是不允许缩放的。
表现时间可以缩放,是scaletimer

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作