我正在尝试更新两个不同b2bodies的位置,但它们需要有两种不同的更新方法才能工作。但是,当我尝试在第一个方法运行时调用第二个方法时,我的所有b2bodies都移动到位。我几乎可以肯定这是因为在我的项目中有两个像_world->Step(dt, velocityIterations, positionIterations);
这样的代码块。有没有办法可以确保这两个代码块特定于不同的b2bodies,而不是整个_world?创建另一个b2world是否会破坏我在两个不同身体之间的碰撞检测?
答案 0 :(得分:0)
你做不到。 Step
适用于world
级别。原因是你的身体运动可能影响其他身体,管理这个是世界的责任。
当Step
已经运行时,您调用Step
看起来很奇怪。这毫无意义