我在我的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
我不这么认为,因为这是一个稳定的步伐。 –