私はまだ爆弾シミュレーションを作成する方法を理解しようとしています。私はボールと爆弾を持っています。ボールが爆弾と衝突して爆弾が爆発し、ボールが投げ込まれたボールが強制的に投げ込まれます。爆弾を作成する - Cocos2d/Box2d
今私はApplyLinearImpulseを使用していますが、特定の方向。私はちょうどボールが今までどの方向にそれがでスローされた強制する必要がある。例えば
、
ボールは爆弾の左上側に投げられたが、その後、ボールを押し上げとしています左。 爆弾の左下側にボールが投げられた後、ボールは左下に押し出されます。
基本的には、爆弾である必要があります。誰も私にこのことを教えてもらえますか?私はBox2dを初めて使っています。
これは私が今使用しているものです。
-(void) explodeBomb
{
b2Vec2 force = b2Vec2(-20,20); // give the direction for the force.
_ballBody->ApplyLinearImpulse(force, _ballBody->GetWorldCenter());
}
は方向がちょうど 'の方向にすべきではありませんpos(bomb) - pos(ball) '? – bdares