是否有速度的上限使用Box2D的时候?(Is there an upper limit on vel

2019-07-19 15:39发布

我使用的Box2D的物理模拟。 我被当过按下一个键对身体申请冲动则使用箭头键移动一个圆。 不幸的是,圆内移动速度奇慢似乎并没有加速,像一个真正的身体应该。 我的世界的尺寸是400x800像素。 圆体的半径是20F。

根据这个 ,这个问题可以通过创建它和绘画中得到体位后放大的时候缩放圆半径下来解决。 它似乎没有任何区别的。 有一些台阶或设置我在这里失踪?

在引擎收录代码

Answer 1:

我花了相当长的了解,现在,但实际上确实在Box2D的速度的硬性限制。 见这里 :

有在源代码的文件给定b2Settings.h每时间步骤2.0单元的最大移动极限。

如果你有在60FPS每帧的一步,那么你的身体可以以120米/秒的最大速度移动。 也许这将节省的人一点时间一天。



Answer 2:

是的,有与你使用的大小差异。 Box2d工作在浮点数,因此它的精度是有限的和仿真的质量不同。 Box2d调谐与尺寸的动态机构工作最好0.1 to 10

所以通常你应该更喜欢使用一个单位的图形物理等

现在,你的问题。 体的速度是由碰撞的影响,摩擦(如果一个主体滑过其他),并通过linear damping 。 因此,检查什么值linear damping你使用(默认情况下它是非零我记得)。 有没有速度的限制,据我所知,但如果使用相同的时间步长高的速度会提供较少的优质冲突。



文章来源: Is there an upper limit on velocity when using box2d?