Как получить состояния от аниматора.Я пытаюсь определить длину клипа анимации через состояния, проблема, с которой я сейчас сталкиваюсь, заключается в том, что приведенные ниже коды работают только для анимационного клипа, но если у меня есть дополнительное состояние, ссылающееся на тот же клип, оно не будетработа.
public static AnimationClip GetAnimationClip(Animator animator, string name)
{
//can't get data if no animator
if (animator == null)
return null;
//favor for above foreach due to performance issues
for (int i = 0; i < animator.runtimeAnimatorController.animationClips.Length; i++)
{
if (animator.runtimeAnimatorController.animationClips[i].name == name)
return animator.runtimeAnimatorController.animationClips[i];
}
Debug.LogError("Animation clip: " + name + " not found");
return null;
}
Я могу получить клип walk
, но я не могу получить клип walk_auto
, который является дополнительным состоянием.