Cocos2d iphone 如何将box2d实体指向运动方向?

Cocos2d iphone 如何将box2d实体指向运动方向?,cocos2d-iphone,box2d,Cocos2d Iphone,Box2d,大家好,正如标题所示,我想沿着运动方向移动box2d机身。。谁能给我一些线索,我怎样才能做到这一点?谢谢 现在我正在使用 b->SetLinearImpusle(force,direciton); 如果您只想在指定的方向上施加脉冲,身体将根据碰撞旋转: b2Vec2 direction(1, 0); direction.Normalize(); float force = 10.0f; b->ApplyLinearImpulse(force*direction, b->Get

大家好,正如标题所示,我想沿着运动方向移动box2d机身。。谁能给我一些线索,我怎样才能做到这一点?谢谢

现在我正在使用

b->SetLinearImpusle(force,direciton);

如果您只想在指定的方向上施加脉冲,身体将根据碰撞旋转:

b2Vec2 direction(1, 0);
direction.Normalize();
float force = 10.0f;
b->ApplyLinearImpulse(force*direction, b->GetPosition());

ApplyLinearImpulse的第二个参数是应用冲量的点

这很好,但在物体碰撞到边界后,物体应该以碰撞后物体移动的角度旋转。。。有什么想法吗?使用b2ContactListener对冲突做出反应扫描您解释b2Vec2方向1,0;身体将向哪个方向移动?@JayGajjar:在x轴的正方向