我正在尝试用box2d和c ++制作一个简单的游戏。 我的问题是,我应该多久使用一次世界>步骤功能? 我应该在循环中或每次抽奖后仅使用一次吗?
答案 0 :(得分:1)
正如您在Box2D documentation中所读到的那样,应该调用step()
函数来解决时间基础(强调我的):
请注意,时间步长和迭代计数完全不相关。迭代不是子步骤 一个求解器迭代是对时间步长内的所有约束的唯一过程。你可以拥有多个 在一个时间步骤内传递约束。
我们现在准备开始模拟循环了。在你的游戏中,模拟循环可以合并 你的游戏循环。在每次通过游戏循环时,你都会调用b2World :: Step。 通常只需拨打一个电话 足够,具体取决于您的帧速率和物理时间步长。