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

相關文章
相關標籤/搜索