c# - 为什么我的动画(动画师)延迟了?

标签 c# animation unity3d

我制作了一款游戏,当你死后,分数会使用动画从右上角移动到屏幕中间。当您按下“重试”时,我通过设置用作 AnimationState 中的速度倍增器的速度参数来反转动画。

当参数切换值(从 1.0 到 -1.0 或相反)时,动画会有延迟。我还注意到您等待重试的时间越长,动画开始的时间就越长。我不得不提到动画没有过渡到空闲状态,所以这可能意味着动画时间正在移动> 1.0。我尝试设置 normalizedTime,但这也不起作用。

有人知道如何解决这个问题吗?

Inspector Relevant code

最佳答案

好吧,显然我必须使用 ForceStateNormalizedTime(),因为 normalizedTime 高于 1.0f 低于 0.0f。

关于c# - 为什么我的动画(动画师)延迟了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47480011/

相关文章:

c# - HttpException - Chrome 中超出了最大请求长度

android - getWindowManager() 返回 Null?

c# - 在unity3d中旋转和变换连接的刚体

c# - 为什么新的实例化预制件与原始选定游戏对象的位置不同?

c# - 统一 AdMob - ClassNotFound : com. google.unity.ads.UnityAdListener

c# - 用户控件 : How to add MouseWheel Listener?

c# - 使用 'BETWEEN' 检索字段时出错

c# - 如何将 FontFamily 存储为 StaticResource?

jquery - animationstart 有时只触发?

javascript - 如何使用 Javascript 访问现有的传单 map 多段线,然后对其进行动画处理?