【发布时间】:2018-11-05 20:42:15
【问题描述】:
myRB.AddForce(new Vector2(jumpRight,jumpHeight));
通过使用上面的代码,在使用 c# 的 Unity2D 中,跳跃距离会发生变化并且变得奇怪。 如何在每次保持距离不变的情况下向前跳跃?
【问题讨论】:
标签: c# unity3d game-physics
myRB.AddForce(new Vector2(jumpRight,jumpHeight));
通过使用上面的代码,在使用 c# 的 Unity2D 中,跳跃距离会发生变化并且变得奇怪。 如何在每次保持距离不变的情况下向前跳跃?
【问题讨论】:
标签: c# unity3d game-physics
如果要确保轨迹始终相同,则需要覆盖它已有的任何速度。这可以通过将RigidBody2D 的velocity 设置为每次都等于相同的向量来完成。
myRB.velocity = new Vector2(jumpRight, jumpHeight);
【讨论】: