Laya的Tween缓动没有初始化repeat致使的Bug

 

当你使用一个Tween给一个图标作旋转动画,循环播放。(repeat是播放次数, repeat=0无限循环,repeat=1播放一次)动画

Laya.Tween.to(this.light,{rotation:360},2000).repeat = 0;

 

而后你打开一个Dialog,颇有可能这个Dialog会无限播放打开动画....this

Laya.Dialog.open(game/TestDialog.scene);

 

缘由是Tween是放在对象池里的,从对象池取出来时没有初始化repeat,当播放Dialog动画时拿到的Tween有可能就是那个无限循环的Tween。

 

laya.core.js, Tween.to从对象池拿Tween对象spa

 

 

 

laya.core.js,  Tween初始化时,没有重置repeat。对象

 

 

 

因此我加了一行重置repeatblog

相关文章
相关标签/搜索