Animator thisAni;//自身的动画控制器
private void Awake()
{
//获取自身的动画控制器
thisAni = this.GetComponent<Animator>();
//AnimatorStateInfo 动画层状态信息类
//GetCurrentAnimatorStateInfo 获取动画控制器中指定层的状态信息
AnimatorStateInfo info = thisAni.GetCurrentAnimatorStateInfo(0);
//获取当前动画状态的哈希值
int tempNumber = info.shortNameHash;
//判断当前状态是否为跑
print("是否跑步:" + Animator.StringToHash("Run").Equals(tempNumber));
}
private void Awake()
{
//获取自身的动画控制器
thisAni = this.GetComponent<Animator>();
//AnimatorStateInfo 动画层状态信息类
//GetCurrentAnimatorStateInfo 获取动画控制器中指定层的状态信息
AnimatorStateInfo info = thisAni.GetCurrentAnimatorStateInfo(0);
//获取当前动画状态的哈希值
int tempNumber = info.shortNameHash;
//判断当前状态是否为跑
print("是否跑步:" + Animator.StringToHash("Run").Equals(tempNumber));
}