如何对 PhysicsBody 对象 (cocos2d-x) 应用不同量的冲量(力)?

How to apply different amount of impulse(force) to the PhysicsBody object (cocos2d-x)?

给定具有物理体的精灵 ball,我想在不同的方向对其施加不同的力。 (因此它的飞行距离不同)。

在内置物理引擎(基于花栗鼠)中,我只能做类似 ball->getPhysicsBody()->applyImpulse(Vec2(X, Y)); 的事情。但是如何改变那个冲动的力量,我希望能够对物体施加不同的冲动。

回答我的问题, 在 cocos2d-v3 applyImpulse(..) 以及 applyForce(..) 中采用指定方向的向量,并且该向量的 norm/length 可以看作是"amount" 施加的力。简单地说,applyForce(Vec2(1,1))applyForce(Vec2(100,100)) 都会施加指向右上角的力,但在后一种情况下,该力的 "amount" 更大。