Laya的Tween緩動沒有初始化repeat導致的Bug


 

當你使用一個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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM