我在我的2D遊戲中爲我的角色移動設置了恆定的速度。然而,自從使用這種方法以來,我的角色似乎有點顫抖。有沒有辦法解決這個問題,並平穩運動?團結 - 如何在Rigidbody2D上平滑恆速
這裏是我設置的更新功能的速度:
constantVelocity = new Vector3 (playerInputX * speed, playerInputY * speed, 0);
然後我在FixedUpdate功能這個速度應用到了Rigidbody2D組件。
我在我的2D遊戲中爲我的角色移動設置了恆定的速度。然而,自從使用這種方法以來,我的角色似乎有點顫抖。有沒有辦法解決這個問題,並平穩運動?團結 - 如何在Rigidbody2D上平滑恆速
這裏是我設置的更新功能的速度:
constantVelocity = new Vector3 (playerInputX * speed, playerInputY * speed, 0);
然後我在FixedUpdate功能這個速度應用到了Rigidbody2D組件。
事實證明,我的問題與我正在移動的物體無關,而是跟隨它的相機。相機正試圖在更新中朝着對象移動。我將其更改爲FixedUpdate,現在它完美地工作。
感謝反正幫助,
湯米
有兩種方法可以做到這一點。
Time.fixedDeltaTime
來平滑您的播放器移動。感謝您的回覆。我嘗試過使用Time.fixedDeltaTime,但沒有解決問題。我如何使用低通濾波器? –
啊,沒關係我現在已經解決了。我會發布我是如何做到的。 –
當然,我想知道 –
是的晃動,由於你改變的速度過急? – pingul
我不這麼認爲,因爲這是一個穩定的步伐。 –