2013-09-25 60 views
-1

我有一个身体,我正在施加的力量,每一步。然而,它需要很长时间才能加速,这是我不想要的。有什么价值可以调整以帮助解决这个问题吗?Box2D - 如何加速加速

回答

-1

我不知道你到底在找什么。你的问题并不清楚你想要实现什么样的加速。如果可以的话,或许给我们一小段代码,那么我们可能会对你想要达到的目标有一些正确的理解。我假设你想给一个随时间增加的物体加速,而你想在一定的速度之后抑制它。如果您需要一些关于如何操作或调整对象速度或速度的基础知识。我建议你看看这个LINK彻底通过它,并尝试在你的应用程序中实现它...

2

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

F = M * A

其中F是力,m是质量,a是加速度。你的目标是增加加速,让你重新排列公式:

A = F/M

有一对夫妇的这样做的方法:

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

最后,如果你想限制的最高速度,你需要与身体的linear damping播放(默认为0)。改变线性阻尼就像改变身体的阻力系数一样。较低的值适用于像子弹这样圆滑和流线型的对象。较高的线性阻尼值适用于像shuttlecocks这样的非常粗糙和有角度的物体。

因此,如果您希望在施加力的情况下使物体加速非常快,请施加更大的力和/或降低夹具的密度。如果您想设置/降低物体的最大速度,请增加线性阻尼。

我希望这有助于!