LibGDX如何将重力设置到地球中心

时间:2014-10-12 05:19:44

标签: libgdx box2d

我想创造一个空间游戏,并将世界引力设置为地球的中心,这样物体就会从四面八方落在地球上,是否有可能?

3 个答案:

答案 0 :(得分:0)

是的,这是可能的。制作“世界”物品时,请给它:

World world = new World(new Vector2(0,0))

这就是你在Farseer Physics中创造世界的方式,我听说Box2D和Farseer非常相似。寻找一些Box2D教程,你想要的东西似乎很直接。

答案 1 :(得分:0)

您需要将世界的重力设置为零,并根据当前的位置单独使用ApplyForce到每个动态实体。施加的力的大小是身体的质量乘以重力,并且将应用于身体的质心。更多信息:http://www.iforce2d.net/b2dtut/custom-gravity

答案 2 :(得分:0)

我使用的是Farseer,它是Box2D的C#端口,通常是一对一的。我写了自己的引力来完成同样的事情然后意识到Farseer内置它!只需在您的世界中添加GravityController即可。设置它的"点"成为你星球的中心。像魅力一样。