【发布时间】:2019-03-26 22:56:42
【问题描述】:
所以我已经实现了这个教程:https://docs.unity3d.com/Manual/nav-CouplingAnimationAndNavigation.html 几乎是信。几乎意味着我使用的是2d freeform directional 混合类型,而不是他们使用的simple directional。问题是velx 和vely(主要是这个)的值在波动。因此,例如,当vely 上升时,它会在某个时候达到 1,但在此之前它会变成这样:
..., 0.5, 0.6, 0.5, 0.7, 0.4, 0.6, 0.8
希望你明白我的意思 - 趋势正在上升,但偶尔会下降。这使我的动画抖动,因为混合树在状态之间跳跃得非常快。经过一段时间的实验,我发现,在我的例子中,使用数字 7 作为计算 smooth 变量的表达式中的除数,就像这样:
var smooth = Mathf.Min(1.0f, Time.deltaTime / 7f);
有点工作。这意味着它只有 70% 的时间抖动,而不是总是抖动。有谁知道实现相同效果的更好方法?
【问题讨论】:
标签: c# unity3d unity3d-mecanim