如何模拟朝向物体的重力,而不是向下

How to simulate gravity towards an object, not down

我正在尝试模拟 unreal engine 中行星的重力,但我不只是想让物体粘在行星表面,我想使用方程式 F = (( m1·m2)/d^2)·G(Source)。通过这种方式,我希望能够模拟周围其他物体的轨道。但是,我不知道该怎么做才能使这个方程中产生的力始终均匀地施加。

使用"Tick"事件的问题是它在每一帧中执行,所以施加的力取决于fps的数量并且不是恒定的,所以我不能让一个物体在轨道上(它最终离开或撞击地球。

如何在不依赖 fps 的情况下持续施加此力?

Tick 事件为您提供了一个参数 DeltaTime,它表示自上一个 tick 以来经过的时间(以秒为单位)。在每个滴答声中,您应该将模拟提前这个时间量。