我目前正在开发一款安卓游戏,并希望通过加快整体运动(只是跳跃)来增加游戏玩法的多样性。我发现 box2d 的重力增加的加速度很好,所以想保留它。增加重力应该可以帮助我加快跳跃速度。但是我如何计算各自的 x 和 y 速度,以便我保留跳跃的高度和距离,所以它保持不变。我找到了两个不同的公式来计算这样的东西,但仍然存在一些问题。第一个是:
g*h*m = v
这可以用来防止高度。
v = (sqrt(d) * sqrt(g)) / sqrt(sin(2*angle))
距离在哪里d
,因此可以使用它来保持距离。他们两个的问题是,因为重力会类似于(0, 8)
,所以 x 值永远不会有意义。有没有一些简单的方法可以结合这两种方法,或者只是我没有找到的另一个公式?我也在寻求全新的想法。非常感谢!