我看到很多人说在Box2D世界中添加重力的方法如下:
b2Vec2 gravity = b2Vec2(0.0f, -10.0f);
bool doSleep = false;
world = new b2World(gravity, doSleep);
问题是,如果我只想让一个包含CCSprite userData的特定b2Body受到重力影响怎么办?据我所知,这将使世界中的所有东西都受到重力影响,而我不希望如此。因此,有人能向我解释一下如何仅将此重力应用于特定的b2Body吗?
谢谢!
编辑1: 我可以只做这一行吗?
_bottomBody->ApplyForce(gravity, _bottomBody->GetPosition());
与其使用 world = new b2World... 等等,是否可以只在那个 b2Body 上使用重力?