laya帧动画改变interval会卡住

我想做个车轮(帧动画)随赛车速度变化而变化的效果
需要每帧改变interval, 但是动画会突然卡在某一帧一段时间, 如图
代码如下:
 
this.frameLoop(1, this, () => {
let interval = xxxxxx;
this.tire.interval = interval;
console.log("animation.index: " + this.tire.index);
});
 
另外说明:
只要不每帧改变interval 就不会卡住
74B471C2-3590-4A79-A3EC-B91A0EF28B30.png
已邀请:

小小泽 จุ บ

赞同来自:

要想为某动画设置独立的帧间隔时间,可以使用set interval,注意:如果动画正在播放,设置后会重置帧循环定时器的起始时间为当前时间,也就是说,如果频繁设置interval,会导致动画帧更新的时间间隔会比预想的要慢,甚至不更新。    api里有详细的注释,可以好好看看。

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

商务合作
商务合作