我正在使用Box2d来模拟像环境一样的自上而下的空间。我有一个物体,它有一个冲动,并将飞行(通过空间)靠近“行星”。世界本身没有引力,但我想设置具有个别引力的行星和星星,以便其他动态物体落入/被拉向它们。我怎样才能做到这一点?
答案 0 :(得分:1)
如果你的身体/星星数量很少,你可以在每次调用Step()函数之前向你的身体施加重力。
但我认为如果系统变大,它会变得非常慢。如果您的恒星和行星没有移动,您可以预先计算2D空间中每个点的总重力。将此预先计算的重力值存储在某个2D数组中(带一些步骤),然后应用此查找表中的力