获取动画器(状态机)当前状态信息animator.GetCurrentAnimatorStateInfo(layerIndex);

获取动画器(状态机)当前状态信息”GetCurrentAnimatorStateInfo(layerIndex)”
layerIndex表示该层的索引,0为当前层。

//获取动画器
Animator animator = transform.GetComponent<Animator>();
//获取当前动画器状态信息
AnimatorStateInfo info = animator.GetCurrentAnimatorStateInfo(0);

AnimatorStateInfo 相关属性方法

  • fullPathHash 该状态的完整路径哈希值。
  • length 该状态的当前持续长度。
  • loop 该状态是否循环。
  • normalizedTime 该状态的归一化时间。
  • shortNameHash 使用Animator.StringToHash生成的哈希值。传递的字符串不包含父层的名字。
  • tagHash 该状态的标签。
  • IsName(string name) 在状态机激活的状态的名字是否匹配name。
  • IsTag(string tag) 在状态机的激活状态的标签是否匹配tag。

转载自:http://wiki.ceeger.com/script/unityengine/classes/animatorstateinfo/animatorstateinfo

猜你喜欢

转载自blog.csdn.net/qq_17582613/article/details/82493790