Unity - 如何平滑 Rigidbody2D 上的恒定速度
Unity - How to Smooth Out Constant Velocity on Rigidbody2D
我正在为我的 2D 游戏中的角色移动设置恒定速度。但是自从使用这个方法后,我的角色似乎有点颤抖。有没有办法解决这个问题并使运动顺利进行?
这是我在更新函数中设置的速度:
constantVelocity = new Vector3 (playerInputX * speed, playerInputY * speed, 0);
然后我将此速度应用于 FixedUpdate 函数中的 Rigidbody2D 组件。
有两种方法可以做到这一点。
- 您可以随时使用
Time.fixedDeltaTime
来平滑播放器的移动。
- 您可以尝试低通滤波或恒速。
事实证明,我的问题与我移动的物体无关,而与跟随它的相机有关。相机试图 Lerp 朝向更新中的对象。我将其更改为 FixedUpdate,它现在可以完美运行了。
谢谢你的帮助,
汤米
我正在为我的 2D 游戏中的角色移动设置恒定速度。但是自从使用这个方法后,我的角色似乎有点颤抖。有没有办法解决这个问题并使运动顺利进行?
这是我在更新函数中设置的速度:
constantVelocity = new Vector3 (playerInputX * speed, playerInputY * speed, 0);
然后我将此速度应用于 FixedUpdate 函数中的 Rigidbody2D 组件。
有两种方法可以做到这一点。
- 您可以随时使用
Time.fixedDeltaTime
来平滑播放器的移动。 - 您可以尝试低通滤波或恒速。
事实证明,我的问题与我移动的物体无关,而与跟随它的相机有关。相机试图 Lerp 朝向更新中的对象。我将其更改为 FixedUpdate,它现在可以完美运行了。
谢谢你的帮助,
汤米