Я сделал игру с помощью Libgdx, в которой за персонажем следили камеры, но проблема в том, что когда мой персонаж двигался, камера дрожала.
velocity.add(0, gravity);
velocity.scl(deltaTime);
position.add(velocity.x, velocity.y);
velocity.scl(1 / deltaTime);
мой персонаж движется вверх, потому что сила тяжести равна 9,8, и когда игрок касается экрана, я устанавливаю velocity.x = 100
и velocity.y = -120
, чтобы он двигался вниз и вперед, и тогда камера начинает трястись.
camera.translate(100 * deltaTime, 0);
Я играл со значениями дрожания камеры, но оно либо слишком быстрое, либо слишком медленное, и всегда есть дрожание. Я хотел плавную камеру с эффектом задержки, когда мой персонаж начинает двигаться.