0

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

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

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

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

1 回答 1

2

当然,您可以做一些与您在上面所做的非常相似的事情:

CGPoint angleVector = ccpForAngle(angle);
body->ApplyLinearImpulse(b2Vec2(angleVector.x*ANY_VELOCITY, angleVector.y*ANY_VELOCITY), body->GetWorldCenter());
于 2012-08-09T12:35:27.727 回答