Итак, я реализовал этот урок: https://docs.unity3d.com/Manual/nav-CouplingAnimationAndNavigation.html почти до буквы.Почти означает, что я использую тип 2d freeform directional
blend вместо simple directional
, который они используют.Проблема в том, что значения для velx
и vely
(в основном это) колеблются.Так, например, когда vely
растет, он в какой-то момент достигнет 1, но до этого он пойдет так:
..., 0,5, 0,6, 0,5, 0,7, 0,4, 0,6, 0,8
Надеюсь, вы поняли мою точку зрения - тенденция растет, но иногда снижается.Это заставляет мою анимацию дрожать, потому что дерево смешивания очень быстро перемещается между состояниями.После некоторого времени экспериментов я обнаружил, что в моем случае в качестве делителя в выражении, вычисляющем переменную smooth
, используется число 7, вот так:
var smooth = Mathf.Min(1.0f, Time.deltaTime / 7f);
Kinda работает.Это означает, что он дрожит только 70% времени, а не всегда.Кто-нибудь знает лучший способ достижения того же эффекта?