0

私はこのチュートリアルに従っています: http ://www.raywenderlich.com/475/how-to-create-a-simple-breakout-game-with-box2d-and-cocos2d-tutorial-part-12

しかし最後の部分では、ボディにダンピングを適用することで速度を下げる方法を示しています

            if (speed > maxSpeed) {
                b->SetLinearDamping(0.5);
            }

ここで、「b」はワールドオブジェクト上のボディです。

線形加速度を設定して速度を上げる方法を探しています(おそらく力を加えることによって?これを行う方法が本当にわかりません)

誰でも私を助けることができますか?前もって感謝します

4

2 に答える 2

1

あなたが使用することができます:

b2Vec2 force;
force.Set(10.0f, 0.0f);

b->ApplyForce(force, b->GetWorldCenter());

これにより、正のx方向に体に力がかかり、体に一定の加速度が与えられます。

于 2012-09-03T06:51:32.630 に答える
0

力を加えて道を見つけたら

b2Vec2 velocity = b->GetLinearVelocity();
if (speed <minSpeed) {
   b->ApplyForceToCenter(velocity);
}
于 2012-09-16T14:14:05.823 に答える