【问题标题】:How to apply different amount of impulse(force) to the PhysicsBody object (cocos2d-x)?如何对 PhysicsBody 对象 (cocos2d-x) 施加不同量的脉冲(力)?
【发布时间】:2016-06-27 23:24:30
【问题描述】:
给定具有物理主体ball 的精灵,我想在不同方向上对其施加不同量的力。 (因此它的飞行距离不同)。
在内置物理引擎(基于花栗鼠)中,我只能执行ball->getPhysicsBody()->applyImpulse(Vec2(X, Y)); 之类的操作。但是如何改变那个冲动的力量,我希望能够对物体施加不同的冲动。
【问题讨论】:
标签:
cocos2d-x
game-physics
cocos2d-x-3.0
chipmunk
physics-engine
【解决方案1】:
回答我的问题,
在 cocos2d-v3 中,applyImpulse(..) 和 applyForce(..) 采用指定方向的向量,该向量的 norm/length 可以看作是施加的力的“量”。简单地说,applyForce(Vec2(1,1)) 和 applyForce(Vec2(100,100)) 都将施加指向右上角的力,但在后一种情况下,该力的“量”更多。