我正在尝试构建一个太阳系场景,让玩家能驾驶飞船在行星间穿梭,登陆星球等操作。

我曾尝试将所有物体的比例缩小1000倍,但即便如此,最远两颗行星(海王星与水星)之间的距离仍有约92亿公里。即便除以1000,也还有920万公里。

另一个问题是,将所有物体缩小1000倍后,即使是在场景窗口中以较高速度移动,小型刚体的运动也会变得卡顿。

我了解到,在这种微小尺度下,由于碰撞体体积过小,碰撞检测效果会很差。

我知道有些技巧,比如将玩家位置重置回原点(0,0,0),同时将所有物体朝玩家方向移动相同的距离以提高精度,但这对我仍然不起作用。

我想知道在设计阶段和运行时该如何解决这个问题?如何让行星以实际距离和尺寸放置,同时让刚体以固定速度移动,使得在这种系统中从A点到B点的移动感觉准确?