Box2d - 给对象吸引力/重力

问题描述:

我使用Box2d来模拟像环境一样的自上而下的空间。我有一个有冲动的物体,它将在(行星)附近飞行(通过太空)。这个世界本身没有引力,但是我想用独立的重力来设置行星和星星,这样其他的动态物体就会落到他们身上。我怎样才能做到这一点?Box2d - 给对象吸引力/重力

+2

这可能有所帮助:http://*.com/questions/6758060/simulate-newtons-law-of - 通用引力-使用-Box2D的 – iforce2d 2012-02-26 05:23:00

如果您的身体/星星数量很少,您可以在每次调用Step()函数之前将重力施加到您的身体。

但是我认为如果系统变大,它会变得非常慢。如果你的恒星和行星没有移动,你可以预先计算2D空间每个点的总重力。将这些预先计算的重力值存储在某个二维数组中(有一些步骤),然后应用这个查找表中的力