首页 > 解决方案 > 如何统一刷新动画状态才能知道播放的是什么动画

问题描述

好的,我这样做了:

print(Anim.GetCurrentAnimatorStateInfo(0).shortNameHash);

当我像这样播放动画时

Anim.Play("AnimationName"); 

打印的值会发生变化,然后保持不变,不会变回默认动画。我还尝试了以下方法:

if (Anim.GetCurrentAnimatorStateInfo(0).IsName("FireAnimation"))

我希望能够不断更新正在播放的当前动画。如果您有任何不涉及使用时钟的方法,请提供帮助。

标签: c#unity3d

解决方案


我意识到最好的方法是使用动画控制器并使用 SetBool(); 更改变量。和 SetFloat(); 等等


推荐阅读