0

transformPositionメソッドでは、以下に示すように、特定のスプライトに角度を適用できます。

[sprite transformPosition:ccpAdd(sprite.position,
ccpMult(ccpForAngle(angle), ANY_VELOCITY))];

ApplyLinearImpulseメソッドのパラメーターで角度と速度を使用することは可能ですか?以下は、そのメソッドの通常の宣言です。そのb2Vec2(90、0)を、上記で使用した角度と速度に置き換えることはできますか?

body->ApplyLinearImpulse(b2Vec2(90, 0), body->GetWorldCenter());
4

1 に答える 1

2

確かに、あなたがそこでやったことと本当に似たようなことをすることができます:

CGPoint angleVector = ccpForAngle(angle);
body->ApplyLinearImpulse(b2Vec2(angleVector.x*ANY_VELOCITY, angleVector.y*ANY_VELOCITY), body->GetWorldCenter());
于 2012-08-09T12:35:27.727 に答える