c# - 如何统一刷新动画状态才能知道播放的是什么动画
问题描述
好的,我这样做了:
print(Anim.GetCurrentAnimatorStateInfo(0).shortNameHash);
当我像这样播放动画时
Anim.Play("AnimationName");
打印的值会发生变化,然后保持不变,不会变回默认动画。我还尝试了以下方法:
if (Anim.GetCurrentAnimatorStateInfo(0).IsName("FireAnimation"))
我希望能够不断更新正在播放的当前动画。如果您有任何不涉及使用时钟的方法,请提供帮助。
解决方案
我意识到最好的方法是使用动画控制器并使用 SetBool(); 更改变量。和 SetFloat(); 等等
推荐阅读
- c# - 从字符串序列化对象?
- node.js - 节点没有渲染转译的 Angular 项目
- ansible - 嗨,有没有办法在 ansible 的同一任务中使用 2 个不同的变量文件?
- java - 我怎样才能连接这两个类?
- ruby-on-rails - 从另一个表(ruby rails)按行排序查询
- android - Nativescript -- 在警报和对话框中隐藏 Android 状态栏
- python - 比较不同List python中两个元组的项目
- c# - 使用端点时,ASP.NET Core(3.0) 上的标识不起作用
- android - 使用 CardView 和 ImageView 的圆角
- dask - 使用 dask 机会性缓存(或其他)避免 io 的策略