0

现在我被困在试图找出弹丸的轨迹。我在想问题是我的速度错误。现在我正在使用我传递给 applyForce 的东西作为我的速度,但我认为质量必须考虑在内。有人知道吗?

4

1 回答 1

0

计算速度的最好方法是做一些反向检查......

您创建一个 enterFrame 事件,然后跟踪最后一次、最后一次位置、新时间和新位置,查看其增量并计算。

如果你的弹丸不会改变很多方向,你可以通过长时间使用该数据的中位数来获得更高的精度......

但是现在对您的问题的更直接的回答是:是的,质量确实包含在其中... Box2D 模拟现实世界的物理学,包括牛顿定律,该定律指出加速度与施加在质量上的力成正比,因此加速度就是力乘以质量。

速度是稍后加速所做的。

因此,如果您在质量为 10 的物体上施加 10 的力,则加速度为 1,在第一帧中您的速度为 0,在第二帧中速度为 1,在第三帧中速度为 2,依此类推。然后,如果您在第 8 帧中将力更改为 20,则该帧中的速度为 7,但在接下来的帧中,您将获得速度 9、11、13 等...

于 2012-09-30T16:23:56.690 回答