获取动画器(状态机)当前状态信息”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