您好,我現在遇到一個問題。我在Unity中設計遊戲時,有設定一名角色會執行多個軌道的動畫,我原本是寫如下所示
opponentAnimation = opponent.GetComponent<SkeletonAnimation>();
opponentAnimationState = opponentAnimation.AnimationState;
opponentAnimationState.Complete += OnSpineAnimationComplete;
......
opponentAnimation.AnimationState.SetAnimation(0, ..., true);
opponentAnimation.AnimationState.SetAnimation(1, ..., true);
opponentAnimation.AnimationState.SetAnimation(3, ..., true);
......
......
public void OnSpineAnimationComplete(TrackEntry trackEntry)
{
......
}
我發現這一角色,在不同軌道上的動畫完成時都有可能觸發這個OnSpineAnimationComplete函式,有辦法只確認第一個軌道上的主動畫是否完成,而不用監聽其他軌道的疊加動畫嗎?
感謝回覆