我需要在运动中设置一个射弹(Box2d):
projectileBody-> SetLinearVelocity(b2Vec2(shootVector.x,shootVector.y));
我知道角度(它是大炮的旋转角度),我确信在给定角度的情况下创建shootVector很简单,但我无法弄明白。我知道tan(angle) = y/x.
CGPoint shootVector = (???, ???);
答案 0 :(得分:0)
假设大炮的角度来自x轴:
CGPoint shootVector;
shootVector.x = velocity * cos(angle);
shootVector.y = velocity * sin(angle);