C# 为什么我的动画(动画师)被延迟?

C# 为什么我的动画(动画师)被延迟?,c#,animation,unity3d,unity5,C#,Animation,Unity3d,Unity5,我做了一个游戏,当你死的时候,分数会用动画从屏幕的右上角移动到中间。当您按“重试”时,我通过设置一个速度参数来反转动画,该参数在AnimationState中用作速度倍增器 当参数切换值时(从1.0切换到-1.0或相反),动画会有延迟。我还注意到,按retry键等待的时间越长,动画开始所需的时间就越长。我必须提到动画没有过渡到空闲状态,所以这可能意味着动画时间移动>1.0。我试着设置normalizedTime,但也没用 有人知道如何解决这个问题吗 好的,显然我必须使用ForceStateNo

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

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

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


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