如何对 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" 更大。
给定具有物理体的精灵 ball
,我想在不同的方向对其施加不同的力。 (因此它的飞行距离不同)。
在内置物理引擎(基于花栗鼠)中,我只能做类似 ball->getPhysicsBody()->applyImpulse(Vec2(X, Y));
的事情。但是如何改变那个冲动的力量,我希望能够对物体施加不同的冲动。
回答我的问题,
在 cocos2d-v3 applyImpulse(..)
以及 applyForce(..)
中采用指定方向的向量,并且该向量的 norm/length 可以看作是"amount" 施加的力。简单地说,applyForce(Vec2(1,1))
和 applyForce(Vec2(100,100))
都会施加指向右上角的力,但在后一种情况下,该力的 "amount" 更大。