Time “我如何实施?”;时间压缩“;在box2d物理引擎中?

Time “我如何实施?”;时间压缩“;在box2d物理引擎中?,time,box2d,andengine,physics-engine,Time,Box2d,Andengine,Physics Engine,我正在用物理实现一个Andengine游戏。物理看起来很真实,但游戏感觉又慢又无聊。如果我想实现一些时间压缩,比如快进或慢动作,有没有办法改变物理引擎的计时 我想做这件事的唯一方法是重写PhysicsWorld的onUpdate方法,并将经过的秒数乘以一个因子,但我担心会破坏引擎的一些内部计算 @Override public void onUpdate(final float pSecondsElapsed) { super.onUpdate(pSecondsElapsed * mTi

我正在用物理实现一个Andengine游戏。物理看起来很真实,但游戏感觉又慢又无聊。如果我想实现一些时间压缩,比如快进或慢动作,有没有办法改变物理引擎的计时

我想做这件事的唯一方法是重写PhysicsWorld的onUpdate方法,并将经过的秒数乘以一个因子,但我担心会破坏引擎的一些内部计算

@Override
public void onUpdate(final float pSecondsElapsed) {
    super.onUpdate(pSecondsElapsed * mTimeCompression);
}
(这可能是一个评论,但我还没有足够的代表。)

我认为你对破坏内部计算的怀疑是正确的——见:

有人问了一个类似的问题,解决方案是多次调用
step
(在您的案例中,似乎是
onUpdate
),而不是更改时间步长本身:

(这可能是一个注释,但我还没有足够的代表。)

我认为你对破坏内部计算的怀疑是正确的——见:

提出了一个类似的问题,解决方案是多次调用
步骤
(在您的情况下,它似乎是
onUpdate
),而不是更改时间步骤本身: