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();
}
}