序列帧在laya中不正常

项目中有几个序列帧动画在编辑器中是正常的 但是导出到laya中播放就不正常,有几帧位置明显不对。下面这个比较明显,播放间隔已经故意调慢了,看起来更加明显点:
编辑器中正常动画:

111.gif

 
运行时的表现:
 

222.gif

 
 
附件lg.rar包含这个帧动画的源文件
已邀请:

rainxt

赞同来自:

自己解决了。。。。因为egret版本的这个动画播放是正常的,所以编辑器导出的文件应该没什么问题,然后调试了一下laya版本的fairygui.js 发现loadMovieClip方法中的for循环有个bug。。看下图
QQ截图20180516222828.png

当frame.rect.width==0的时候这个i++就不执行了,导致下一次循环item.frames[i]取错了。那什么情况下frame.rect.width会等于0,就是碰到美术给的图里有一帧是全透明的时候!!这个就比较坑了。。。解决也很简单就是把这个变量i删掉,然后改用for循环本身的变量k代替....
 
希望谷主能确认下这个问题。。

谷主

赞同来自:

迟点我看看代码

要回复问题请先登录注册