引擎版本:2.4.3
问题描述:spine使用缓存模式后,并且勾选了loop,在结束动画的事件里面切换到另一个动画,会闪到当前动画的第一帧,然后才会切换到设置的动画。
取消spine中的loop勾选可以修复此bug。
导致这个的原因是,源码中的Skeleton.js 文件中的 _updateCache 方法的最后一行代码,将动画设置到了前一个动画的第一帧,覆盖了setanimation 中设置的 _curFrame 属性,导致前一个动画的第一帧渲染了一次,而结束事件中设置的动画的第一帧没有渲染,直接到第二帧了。