0

我一直在寻找答案,但还没有找到。我有一个椭圆轨道路径,我想在 3D 空间中围绕路径移动轨道体。目前的尝试没有奏效。(物体在近点处减慢并在远点处加速,或者只是中断,具有 NaN 值)

可用值有:半主要、半次要、速度、近点、远点、当前轨道天体位置(以度或弧度为单位),以及质量 + 距离。

4

1 回答 1

0

更多信息会有所帮助。但我建议您使用内置在刚体组件中的统一。你需要得到你正在绕行的物体的质心和他的质量,而不是计算你正在绕行的物体的质心到你的质心之间的距离的 G 力,更多的是在这里https:/ /www.physicsclassroom.com/class/circles/Lesson-3/Newton-s-Law-of-Universal-Gravitation取那个向量并乘以你的方向。此功能将帮助您做到这一点https://docs.unity3d.com/ScriptReference/Quaternion.LookRotation.html 在您的方向与您的力量使用相乘 RigidBody.AddForce()并发送您的矢量之后。我建议使用 Physics.OverlapSphere() for该任务,请参阅https://docs.unity3d.com/ScriptReference/Physics.OverlapSphere.html 并将所有这些逻辑放在你正在绕行的身体上。你需要做的就是让你想要绕行的物体以正确的速度在正确的位置,然后你就会得到你的结果。只要确保关闭重力并让你的质量正确

于 2018-12-09T20:07:53.013 回答