我正在创建 Unity2D 跑步者,其中角色在地面上跑步。我试图通过用正确的矢量施加力来迫使他以恒定的速度奔跑,但运动很不稳定。
我正在尝试以永久速度实现无尽运行的效果。它在空中很容易,但当角色在地面上奔跑时效果不同(由于物理原因)。
我正在创建 Unity2D 跑步者,其中角色在地面上跑步。我试图通过用正确的矢量施加力来迫使他以恒定的速度奔跑,但运动很不稳定。
我正在尝试以永久速度实现无尽运行的效果。它在空中很容易,但当角色在地面上奔跑时效果不同(由于物理原因)。
使用Rigidbody2D.velocity并注意:
如果启用,由于阻力的影响,速度也可以逐渐衰减。
编辑:
自己实现这一点。您可以在 update 方法中更新对象的位置。就像是
Vector3 temp = object.transform.position;
temp.x = speed * Time.deltaTime;
object.transform.position = temp;
对象是你的跑步者,速度是你希望他移动的速度。这将在更新函数内部。