在Corona / Box2d中,applyForce如何计算速度

时间:2012-09-28 18:35:47

标签: box2d game-physics corona

现在我被困在试图弄清楚弹丸的轨迹。我认为问题是我的速度错误。现在我正在使用我传递给applyForce作为我的速度,但我认为质量必须考虑到它。有谁知道吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

但现在对你的问题更直接的回答是:是的,质量确实会影响它... Box2D模拟现实世界的物理学,包括牛顿定律,指出加速度与施加到质量的力成比例,因此加速度是力乘以质量。

速度是后来的加速度。

因此,如果你在质量为10的物体中施加10的力,你将获得1的加速度,在第一帧中你有速度0,在第二帧速度为1,第三速度为2,并且等等。然后,如果你在第8帧中将力更改为20,则在该帧中有速度7,但是在下一帧中你将具有速度9,11,13等......

相关问题