从Unity3d中的Animator获取动画状态

Avr*_*dis 5 animation unity-game-engine

我已经使用Animator创建了两个动画状态,我想在运行类型中更改这些动画的速度.如何在运行时获取这些动画并更改速度?我必须附加动画组件或Animator就够了吗?

在此输入图像描述

在此输入图像描述

小智 5

使用 GetCurrentAnimatorStateInfo() 获取当前状态信息。

“基础层”是您的基础层的名称

var currentState : AnimatorStateInfo = animator.GetCurrentAnimatorStateInfo(0);
if (currentState.nameHash == Animator.StringToHash("Base Layer.Player_standing"))
{
    Debug.Log("I'm standing");
}
Run Code Online (Sandbox Code Playgroud)