创建一个矢量,以大炮的角度射出一个射弹

时间:2013-03-10 22:15:56

标签: ios vector cocos2d-iphone box2d

我需要在运动中设置一个射弹(Box2d):

projectileBody-> SetLinearVelocity(b2Vec2(shootVector.x,shootVector.y));

我知道角度(它是大炮的旋转角度),我确信在给定角度的情况下创建shootVector很简单,但我无法弄明白。我知道tan(angle) = y/x.

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

1 个答案:

答案 0 :(得分:0)

假设大炮的角度来自x轴:

CGPoint shootVector;
shootVector.x = velocity * cos(angle);
shootVector.y = velocity * sin(angle);