在transformPosition方法中,我们可以为特定的精灵应用角度,如下所示;
[sprite transformPosition:ccpAdd(sprite.position,
ccpMult(ccpForAngle(angle), ANY_VELOCITY))];
是否可以在ApplyLinearImpulse Method的参数中使用角度和速度以及如何使用? 以下是该方法的正常声明。我们可以用上面使用的某个角度和速度替换b2Vec2(90,0)吗?
body->ApplyLinearImpulse(b2Vec2(90, 0), body->GetWorldCenter());
答案 0 :(得分:2)
当然,你可以做一些与你在那里做的非常相似的事情:
CGPoint angleVector = ccpForAngle(angle);
body->ApplyLinearImpulse(b2Vec2(angleVector.x*ANY_VELOCITY, angleVector.y*ANY_VELOCITY), body->GetWorldCenter());