0

これを行うには、発射物を動かす必要があります(Box2d):

ProjectileBody-> SetLinearVelocity(b2Vec2(shootVector.x、shootVector.y));

私は角度(大砲の回転角度)を知っており、角度を指定してshootVectorを作成するのは簡単だと確信していますが、理解できません。知っているtan(angle) = y/x.

CGPoint shootVector = (???, ???);
4

1 に答える 1

0

大砲の角度が x 軸からのものであると仮定すると、次のようになります。

CGPoint shootVector;
shootVector.x = velocity * cos(angle);
shootVector.y = velocity * sin(angle);
于 2013-03-10T22:36:28.740 に答える