ApplyLinearImpulse方法

时间:2012-08-08 07:16:52

标签: box2d-iphone vimpulse

在transformPosition方法中,我们可以为特定的精灵应用角度,如下所示;

[sprite transformPosition:ccpAdd(sprite.position,
ccpMult(ccpForAngle(angle), ANY_VELOCITY))];

是否可以在ApplyLinearImpulse Method的参数中使用角度和速度以及如何使用? 以下是该方法的正常声明。我们可以用上面使用的某个角度和速度替换b2Vec2(90,0)吗?

body->ApplyLinearImpulse(b2Vec2(90, 0), body->GetWorldCenter());

1 个答案:

答案 0 :(得分:2)

当然,你可以做一些与你在那里做的非常相似的事情:

CGPoint angleVector = ccpForAngle(angle);
body->ApplyLinearImpulse(b2Vec2(angleVector.x*ANY_VELOCITY, angleVector.y*ANY_VELOCITY), body->GetWorldCenter());