我完全糊涂了。为什么臭名昭著的太空飞行模拟器中的轨道是稳定的、封闭的、像一个圆圈,而我的轨道却像带有电子的原子核。
也许值得使用其他一些我不知道的物理方法,或者我的计算中有错误,我不确定。下面是我的代码。
我马上说,轨迹的具体显示没有任何错误,物体实际上沿着轨迹清晰地移动。
void Gravity()
{
if (planet == null) return;
Vector2 dirToPlanet = (planet.transform.position - transform.position).normalized;
float dist = dirToPlanet.magnitude;
float gravityForce = gravitationalConstant * (shuttleMass * planetMass) / (dist * dist);
Vector2 gravity = dirToPlanet * gravityForce;
shuttleRB.AddForce(gravity * 0.1f);
}