私の「Bricks Breaker」ゲームでは、インパルス b2Vec2(2,15) を b2Body (ボール) に与えています。このとき本体は画面の上限まで到達するが、速度が速すぎてまともにプレイできない。b2Vec2(8,8) のようにインパルスを与えると、ボールの速度は遅くなりますが、トップの最後までボールが届きません。
どうすればボールの速度を遅くすることができ、またボールがトップバウンドリーに到達する必要があるのでしょうか?
以下はコードです:
b2Vec2 force = b2Vec2(3,15);
b2Vec2 pos = ballBody->GetPosition();
ballBody->ApplyLinearImpulse(force, b2Vec2(pos));