【问题标题】:How applyForce figures in with velocity in Corona/Box2dapplyForce 如何在 Corona/Box2d 中计算速度
【发布时间】:2012-09-28 18:35:46
【问题描述】:

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

【问题讨论】:

    标签: box2d game-physics coronasdk


    【解决方案1】:

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

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

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

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

    速度是稍后加速所做的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多