【发布时间】:2011-10-24 03:23:17
【问题描述】:
我看到每个人都说你在 Box2D 世界中像这样添加重力:
b2Vec2 gravity = b2Vec2(0.0f, -10.0f);
bool doSleep = false;
world = new b2World(gravity, doSleep);
问题是,如果我只希望重力作用于包含来自 CCSprite 的 userData 的特定 b2Body 怎么办? AFAIK 这会将重力应用于世界上我不想要的一切,所以有人可以向我解释如何将这种重力仅应用于特定的 b2Body 吗?
谢谢!
编辑1: 我可以只做这行吗,
_bottomBody->ApplyForce(gravity, _bottomBody->GetPosition());
Instead of the world = new b2World... 等等...这不是只在那个 b2Body 上对重力起作用吗?
【问题讨论】:
标签: ios box2d gravity physics-engine