Box2d - 我应该多久在窗口循环中使用Step?

时间:2016-12-22 13:21:07

标签: c++ box2d

我正在尝试用box2d和c ++制作一个简单的游戏。 我的问题是,我应该多久使用一次世界>步骤功能? 我应该在循环中或每次抽奖后仅使用一次吗?

1 个答案:

答案 0 :(得分:1)

正如您在Box2D documentation中所读到的那样,应该调用step()函数来解决时间基础(强调我的):

  

请注意,时间步长和迭代计数完全不相关。迭代不是子步骤   一个求解器迭代是对时间步长内的所有约束的唯一过程。你可以拥有多个   在一个时间步骤内传递约束。

     

我们现在准备开始模拟循环了。在你的游戏中,模拟循环可以合并   你的游戏循环。在每次通过游戏循环时,你都会调用b2World :: Step。 通常只需拨打一个电话   足够,具体取决于您的帧速率和物理时间步长。