【问题标题】: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)) 都将施加指向右上角的力,但在后一种情况下,该力的“量”更多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多