unity 获取当前动画状态机正在播放的动画
时间: 2023-10-16 15:05:36 浏览: 223
Unity3D中 获取Animator中当前层的所有state
要获取Unity中当前动画状态机正在播放的动画,您可以使用Animator组件和GetCurrentAnimatorStateInfo方法。以下是一个示例代码:
```csharp
Animator animator = GetComponent<Animator>();
AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
string clipName = stateInfo.shortNameHash.ToString();
```
此代码将获取当前动画状态机正在播放的动画的名称,并将其存储在clipName字符串变量中。请注意,此代码假定您的Animator组件已经附加到对象上,并且动画状态机已经在Animator组件中设置。
阅读全文