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

时间:2016-11-13 12:31:25

标签: unity3d 2d physics velocity smooth

我在2D游戏中为角色动作设置了恒定的速度。然而,由于使用该方法,我的角色似乎有点摇晃。有没有办法解决这个问题并使运动顺利进行?

这是我在更新功能中设置速度:

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

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

2 个答案:

答案 0 :(得分:1)

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

  1. 您可以随时使用Time.fixedDeltaTime来平滑播放器的移动。
  2. 您可以尝试对我们的constantVelocity进行低通滤波。

答案 1 :(得分:1)

事实证明,我的问题与我正在移动的物体无关,而是跟随它的相机。相机试图在更新中向对象倾斜。我把它改成了FixedUpdate,它现在运行得很好。

无论如何,谢谢你的帮助,

托米