Erfassung und allgemeine Beurteilung des Unity-Animationsstatus (sukzessive verbessert)

  1. AnimatorStateInfo minfo = m_animator.GetCurrentAnimatorStateInfo(0);

Der Parameter 0 steht für Basisschicht

GetCurrentAnimatorStateInfo(0) dient dazu, den Animationsstatus abzurufen, der aktuell vom aktuellen Animationscontroller abgespielt wird

  1. stateInfo.fullPathHash==Animator.StringToHash("Base Layer.attack")

stateInfo.fullPathHash ist der Hash-Wert der Animation, die gerade vom aktuellen Animationscontroller abgespielt wird.

Animator.StringToHash("Base Layer.attack") ist der Hash-Wert der Angriffsanimation unter der Basisschicht

3.animator.IsInTransition(0)

Der Parameter 0 in dieser Methode gibt an, ob sich der Animationscontroller derzeit im Animationsübergangszustand befindet (Übergangszustand: der gemischte Zustand zwischen dem Ende der aktuell abgespielten Animation und dem Beginn der nächsten Animation, die Zeit beträgt im Allgemeinen einige Zehntel eines zweite)

Guess you like

Origin blog.csdn.net/HeDanTou_/article/details/129322242