【发布时间】:2012-09-28 18:35:46
【问题描述】:
现在我被困在试图找出弹丸的轨迹。我在想问题是我的速度错误。现在我正在使用我传递给 applyForce 的东西作为我的速度,但我认为质量必须考虑在内。有人知道吗?
【问题讨论】:
标签: box2d game-physics coronasdk
现在我被困在试图找出弹丸的轨迹。我在想问题是我的速度错误。现在我正在使用我传递给 applyForce 的东西作为我的速度,但我认为质量必须考虑在内。有人知道吗?
【问题讨论】:
标签: box2d game-physics coronasdk
计算速度的最佳方法是进行一些反向检查...
您创建一个 enterFrame 事件,然后您跟踪上次时间、上次位置、新时间和新位置,查看其增量并计算。
如果你的弹丸不会改变很多方向,你可以通过长时间使用该数据的中值来获得更高的精度......
但是现在对您的问题的更直接的回答是:是的,质量确实包含在其中... Box2D 模拟现实世界的物理学,包括牛顿定律,该定律指出加速度与施加在质量上的力成正比,因此加速度是力乘以质量。
速度是稍后加速所做的。
因此,如果您在质量为 10 的物体上施加 10 的力,则加速度为 1,在第一帧中速度为 0,在第二帧中速度为 1,在第三帧中速度为 2,并且很快。然后,如果在第 8 帧中将力更改为 20,则该帧中的速度为 7,但在接下来的帧中,速度将为 9、11、13 等...
【讨论】: