spine动作混合的问题

  • Creator 版本:3.5.0、2.4.6

  • 目标平台: web

  • 重现方式:运行demo的scene场景,点击跳跃按钮

  • 编辑器操作系统: macOS 10.15.7

  • 重现概率: 必现

demo实现的功能:点击跳跃按钮,角色播放jump动作,jump播放结束后,切换为idle
问题:spine开启动作混合后,会导致无限回调,是我的用法不对吗?

NewProject_15.zip (3.3 MB)

哪位大佬能解答下这个问题,动作混合如何正确使用?

在使用setMix设置动画过渡时,setCompleteListener 中设置的动画完成响应方法会在动画过渡时间内逐帧调用.回调中又设置了新动画,动画依旧会有过渡时间,导致死循环。
目前建议先获取下当前动画,再去设置,避免重复设置:
if(animationName == ‘jump’ && this.spine.animation !== ‘idle’) {
this.spine.setAnimation(0, ‘idle’, false);
}

问题解决,感谢大佬 :+1: