在相关方向上对Box2D身体施加力

时间:2013-01-20 06:11:57

标签: box2d cocos2d-x

this is the scenario

我正在制作一款基于物理的游戏。如图中所示,我有一个坦克。它的头是可旋转的,所以我想在坦克的头部当前角度的方向上发射一个球。如何对身体施加力,使其能够向坦克的头部方向移动?

1 个答案:

答案 0 :(得分:0)

body->SetActive(true);
float magnitude=800;
b2Vec2 force = b2Vec2((cos(body->GetAngle()-4.7) * magnitude) , (sin(body->GetAngle()-4.7) * magnitude));
body->ApplyLinearImpulse(force, body->GetPosition());