Unity - 如何平滑 Rigidbody2D 上的恒定速度

Unity - How to Smooth Out Constant Velocity on Rigidbody2D

我正在为我的 2D 游戏中的角色移动设置恒定速度。但是自从使用这个方法后,我的角色似乎有点颤抖。有没有办法解决这个问题并使运动顺利进行?

这是我在更新函数中设置的速度:

constantVelocity = new Vector3 (playerInputX * speed, playerInputY * speed, 0);

然后我将此速度应用于 FixedUpdate 函数中的 Rigidbody2D 组件。

有两种方法可以做到这一点。

  1. 您可以随时使用 Time.fixedDeltaTime 来平滑播放器的移动。
  2. 您可以尝试低通滤波或恒速。

事实证明,我的问题与我移动的物体无关,而与跟随它的相机有关。相机试图 Lerp 朝向更新中的对象。我将其更改为 FixedUpdate,它现在可以完美运行了。

谢谢你的帮助,

汤米