如何绕椭圆轨道路径移动刺激物体并改变路径

时间:2018-12-09 18:26:48

标签: c# unity3d orbital-mechanics

我已经搜索了一个答案,但是还没有找到答案。我有一个椭圆形的轨道路径,我想在3D空间中沿轨道移动轨道物体。当前的尝试没有成功。 (物体的根尖速度减慢,而根尖速度加快,或者只是断裂而达到NaN值)

可用的值为: 半专业,半专业,速度,围手术期,根尖切除术,当前在轨人体位置(度或弧度),以及质量+距离。

1 个答案:

答案 0 :(得分:0)

更多信息会有所帮助。但是我建议您使用内置于刚体部件中的整体部件。您需要获取您正在运行的物体的质量中心及其质量,而不是计算出您正在运行的物体的质量中心与质心之间的距离的G力,此处{{3 }},然后将其乘以您的方向。此功能将帮助您完成https://www.physicsclassroom.com/class/circles/Lesson-3/Newton-s-Law-of-Universal-Gravitation 用力使方向倍增后 RigidBody.AddForce()并发送向量。 我建议使用Physics.OverlapSphere() for该任务见https://docs.unity3d.com/ScriptReference/Quaternion.LookRotation.html 并将所有这些逻辑放在您要绕行的物体上。比您所要做的就是让您想要以正确的速度在正确的轨道上运行的物体,您将获得结果。只需确保关闭重力并正确调整质量