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

时间:2016-06-27 23:24:30

标签: cocos2d-x game-physics cocos2d-x-3.0 chipmunk physics-engine

给定物理体ball的精灵,我想在不同的方向上施加不同数量的力。 (因而它的飞行距离不同)。

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

1 个答案:

答案 0 :(得分:0)

回答我的问题, 在cocos2d-v3中applyImpulse(..)以及applyForce(..)采用指定方向的向量,该向量的范数/长度可以看作" amount"施加的力量。简单地说,applyForce(Vec2(1,1))applyForce(Vec2(100,100))都会在右上角施加力,但在后一种情况下会使用"金额"那种力量更多。