spine setMix() 跟 setCompleteListener()结合起来用会死循环啊

如:

    heroSpine.setMix('await', 'att_01', 0.05);

    heroSpine.setCompleteListener((trackEntry) => {
        var animationName = trackEntry.animation ? trackEntry.animation.name : "";
        if(animationName.indexOf("att_01") > -1){//攻击动作执行完毕后待机
            heroSpine.setAnimation(0, "await", true);//此处死循环
        }
    });
    this.heroSpine.setAnimation(0, 'att_01', false);//执行攻击动作

已告知相关人员!

有在哪里修复吗,又碰到了

补充信息,mac 模拟器
this.heroSpine.setAnimation(0, ‘att_01’, true); 正常
this.heroSpine.setAnimation(0, ‘att_01’, false); 异常

目前是建议先获取下当前动画,再去设置,避免重复设置,类似这样:
if(animationName == ‘jump’ && this.spine.animation !== ‘run’) {
this.spine.setAnimation(0, ‘run’, false);
}

本质上是不是setMix后,无法获取spine正确的结束回调(即动画未结束就开始回调了),这个真的没办法解决吗?等于setMix基本废了,结束回调是很重要的