Немного технички: хакаем интерполяцию Rigidbody 👇
Interpolation нужна, чтобы сгладить движение физики между FixedUpdate.
Если камера следует за игроком в LateUpdate, а объект двигается в FixedUpdate - без интерполяции появится джиттеринг тк позиция меняется реже чем обновляется камера.
Почему камера в LateUpdate а не в Fixed?
Чтобы получить максимально плавную картинку.
Интерполяция хорошо работает для полностью физических объектов. Но если объект меняет режим (например, предмет можно подобрать и он становится kinematic), она может ломать логику.
Вручную переключать интерполяцию не всегда удобно:
-не все можно учесть
-легко забыть
-часть API её игнорирует (например, pathfinding)
Решение — ручная интерполяция визуала:
физика двигается без интерполяции
визуальная модель сглаживается вручную
Единственное что - нужен отдельный вложенный обьект с визуалом внутри , который бы интерполировал движение родителя
Post #74
137
