2016-11-13 42 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

當然,我想知道 –