【发布时间】:2014-05-11 17:38:02
【问题描述】:
我正在创建 Unity2D 跑步者,其中角色在地面上奔跑。 我试图通过用正确的矢量施加力来强迫他以恒定的速度奔跑,但运动很不稳定。
我正在尝试以永久速度实现无尽奔跑的效果。它在空中很容易,但在角色在地面上奔跑时效果不同(由于物理原因)。
【问题讨论】:
标签: unity3d game-physics runner
我正在创建 Unity2D 跑步者,其中角色在地面上奔跑。 我试图通过用正确的矢量施加力来强迫他以恒定的速度奔跑,但运动很不稳定。
我正在尝试以永久速度实现无尽奔跑的效果。它在空中很容易,但在角色在地面上奔跑时效果不同(由于物理原因)。
【问题讨论】:
标签: unity3d game-physics runner
编辑:
自己实现。您可以在 update 方法中更新对象的位置。类似的东西
Vector3 temp = object.transform.position;
temp.x = speed * Time.deltaTime;
object.transform.position = temp;
你的跑步者在哪里,速度是你希望他移动的速度。 这将在更新函数内部。
【讨论】:
使用Rigidbody2D.velocity并注意:
如果阻力的影响,速度也会逐渐衰减,如果 这是启用的。
【讨论】: