當你使用一個Tween給一個圖標做旋轉動畫,循環播放。(repeat是播放次數, repeat=0無限循環,repeat=1播放一次)
Laya.Tween.to(this.light,{rotation:360},2000).repeat = 0;
然后你打開一個Dialog,很有可能這個Dialog會無限播放打開動畫....
Laya.Dialog.open(game/TestDialog.scene);
原因是Tween是放在對象池里的,從對象池取出來時沒有初始化repeat,當播放Dialog動畫時拿到的Tween有可能就是那個無限循環的Tween。
laya.core.js, Tween.to從對象池拿Tween對象
laya.core.js, Tween初始化時,沒有重置repeat。
所以我加了一行重置repeat