我想创造一个空间游戏,并将世界引力设置为地球的中心,这样物体就会从四面八方落在地球上,是否有可能?
答案 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即可。设置它的"点"成为你星球的中心。像魅力一样。