cocos2d + box2d禁用重力来分离物体

时间:2013-12-28 18:24:53

标签: box2d cocos2d-x

现在我的项目包括世界的重力。但是现在你想要禁用某些对象的重力。 现在我这样做:

void GameScene::initPhysics()
{
    CCSize s = CCDirector::sharedDirector()->getWinSize();

    b2Vec2 gravity;
    gravity.Set(0.0f, -10.0f);
    world = new b2World(gravity);

    // Do we want to let bodies sleep?
    world->SetAllowSleeping(true);

    world->SetContinuousPhysics(true);
}

提示如何关闭特定物体的重力?

2 个答案:

答案 0 :(得分:2)

b2Body class具有gravityScale属性。在您不希望受重力影响的每个身体上致电body->SetGravityScale(0.0)

答案 1 :(得分:0)

set body-> setGravityEnable(false);