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 回答