1

我创建了一个 box2d 世界,将一些具有不同属性的对象放在屏幕上,例如旋转、恢复、密度。然后我启动应用程序。是否可以快进模拟以便我可以快速看到结果?我所说的结果是指世界对象的最终状态。就像一个视频剪辑。

4

1 回答 1

2

感谢 Andrew,我发现如果我多次运行 Step 函数,我可以获得快进模拟。这只是我猜任何人都可以编写的一小段代码:

-(void)simulateWithFastForwardRate:(int)ffRate timeStep:(float32)timeStep
                    velocity:(int)velIters 
       andPositionIterations:(int)posIters{
     for(int i=0;i<ffRate;i++){
       _world->Step(timeStep,velIters,posIters);
     }
}

只需运行上述方法,将快进速率、速度和位置迭代传递给它。

于 2013-03-05T18:45:10.987 回答