Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 创建一个矢量,使其以加农炮的角度发射炮弹_Ios_Vector_Cocos2d Iphone_Box2d - Fatal编程技术网

Ios 创建一个矢量,使其以加农炮的角度发射炮弹

Ios 创建一个矢量,使其以加农炮的角度发射炮弹,ios,vector,cocos2d-iphone,box2d,Ios,Vector,Cocos2d Iphone,Box2d,我需要设置一个运动中的投射物来执行此操作(Box2d): ProjectleBody->SetLinearVelocity(b2Vec2(shootVector.x,shootVector.y)) 我知道角度(这是大炮的旋转角度),并且我确信在给定角度的情况下创建shootVector很简单,但我无法计算出来。我知道棕褐色(角度)=y/x。 CGPoint shootVector = (???, ???); 假设加农炮与x轴的角度为: CGPoint shootVector; shootVec

我需要设置一个运动中的投射物来执行此操作(Box2d):

ProjectleBody->SetLinearVelocity(b2Vec2(shootVector.x,shootVector.y))

我知道角度(这是大炮的旋转角度),并且我确信在给定角度的情况下创建shootVector很简单,但我无法计算出来。我知道棕褐色(角度)=y/x。

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

假设加农炮与x轴的角度为:

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