Animation de basculement de Unity Spine

Unity ajoutera automatiquement la fusion lors de l'utilisation de Spine pour changer d'animation. À ce moment, l'animation produira un effet de transition. Si vous souhaitez basculer directement, appuyez simplement sur la figure ci-dessous.

Définir la durée de mixage par défaut sur 0

 

public void Awake()
    {
        skeletonAnimation = transform.Find("SkeletonAnimation").GetComponent<SkeletonAnimation>();
        var animationState = skeletonAnimation.AnimationState;
        animationState.Complete += OnSpineAnimationComplete;//动作完成后的回调
    }


public void Run(Action __Callback)
    {
        Callback = __Callback;
        //切换动作
        skeletonAnimation.AnimationState.SetAnimation(0, "break", false);
    }


private void OnSpineAnimationComplete(TrackEntry trackEntry)
    {
        if(trackEntry.Animation.Name == "break")//break事件名
        {
            Callback();
        }
    }

Je suppose que tu aimes

Origine blog.csdn.net/cuijiahao/article/details/123642215
conseillé
Classement