Box2D - 如何加速加速

时间:2013-09-25 21:26:07

标签: box2d physics game-physics

我有一个身体,我正在为每一步施加力量。但是,它需要花费大量时间来加速,这是我不想要的。我可以调整一些价值来帮助解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

记住牛顿高中物理学的第二定律

  

F = m * a

其中F是力,m是质量,a是加速度。您的目标是提高加速度,因此您将公式重新排列为:

  

a = F / m

有几种方法可以做到这一点:

  • Apply更大的力量(使F更大)
  • 减少灯具的density(默认设置为1.0)。如果降低密度但保持形状类型和形状尺寸固定,则质量必须减小。这也会增加加速度。

最后,如果你想限制你需要使用身体的linear damping玩的最大速度(默认值为0)。改变线性阻尼就像改变身体的阻力系数一样。较低的值适用于像子弹一样的流线型和流线型物体。较高的线性阻尼值适用于真正粗糙和有角度的物体,如shuttlecocks

因此,如果您希望在施加力时物体加速非常快,则施加较大的力和/或降低灯具的密度。如果要设置/降低对象的最大速度,请增加线性阻尼。

我希望这有帮助!

答案 1 :(得分:-1)

我不知道你在找什么。你的问题不清楚你想要实现什么加速。如果你可以,或许给我们一些你的代码片段,那么也许我们会对你想要达到的目标有一些正确的理解。我假设你想要加速一个随时间增加的物体,你想在一定的速度后限制它。如果您需要一些关于如何操纵或调整对象的速度或速度的基础知识。我建议您查看此LINK并仔细阅读并尝试在您的应用中实施...