2016-11-13 38 views
1

我在我的2D游戏中为我的角色移动设置了恒定的速度。然而,自从使用这种方法以来,我的角色似乎有点颤抖。有没有办法解决这个问题,并平稳运动?团结 - 如何在Rigidbody2D上平滑恒速

这里是我设置的更新功能的速度:

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

然后我在FixedUpdate功能这个速度应用到了Rigidbody2D组件。

+0

是的晃动,由于你改变的速度过急? – pingul

+0

我不这么认为,因为这是一个稳定的步伐。 –

回答

1

事实证明,我的问题与我正在移动的物体无关,而是跟随它的相机。相机正试图在更新中朝着对象移动。我将其更改为FixedUpdate,现在它完美地工作。

感谢反正帮助,

汤米

1

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

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

感谢您的回复。我尝试过使用Time.fixedDeltaTime,但没有解决问题。我如何使用低通滤波器? –

+0

啊,没关系我现在已经解决了。我会发布我是如何做到的。 –

+0

当然,我想知道 –