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/

相关文章:

javascript - 在 jQuery Mobile 中实现由各种事件触发的幻灯片动画

c# - 如何在与另一个游戏对象发生碰撞时立即停止移动的游戏对象?

c# - 我的 FPS 计数器不准确,为什么?

c# - AutoMapping : Dereference of a possibly null reference? Null 条件运算符不适用于 AutoMapping

c# - 为什么我会收到 "The type parameter must be invariantly valid..."错误?

javascript - 在 React 中使用 velocity.js 动画

linux - 为什么在 Linux 上执行 GET 请求时 UnityWebRequest 返回未知错误?

c# - 使用 Telegram bot API 从群组或 channel 接收消息

c# - 以编程方式获取 SQL 集群虚拟名称

javascript - 通过单击按钮停止加载动画循环并查找目标(不透明度 1)div 的颜色类别