首页 > 其他 > 详细

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

时间:2019-09-30 19:51:51      阅读:166      评论:0      收藏:0      [点我收藏+]

 

当你使用一个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

技术分享图片

 

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

原文:https://www.cnblogs.com/gamedaybyday/p/11613925.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!