我一直在寻找答案,但还没有找到。我有一个椭圆轨道路径,我想要在三维空间中围绕该路径移动轨道物体。目前的尝试并不正确。(使用NaN值时,对象在远心点减速,而在远心点加速,或仅为断点)
可用值为:半大调、半小调、速度、远心点、远心点、当前轨道物体位置(度数或弧度)以及两个质量+距离。
发布于 2018-12-10 04:07:53
更多信息将是有帮助的。但我建议你使用unity内置的刚体组件。你需要得到你正在运行的物体的质心,和它的质量,然后计算出,你正在运行的物体的质心到质心之间的距离,在这里,https://www.physicsclassroom.com/class/circles/Lesson-3/Newton-s-Law-of-Universal-Gravitation,而不是取那个向量,乘以你的方向。这个函数将帮助你在得到方向乘以你的力之后,使用RigidBody.AddForce()并发送你的向量,然后执行https://docs.unity3d.com/ScriptReference/Quaternion.LookRotation.html。我建议使用Physics.OverlapSphere() for,这项任务参见https://docs.unity3d.com/ScriptReference/Physics.OverlapSphere.html,并将所有这些逻辑放在你正在运行的物体上。然后你所需要做的就是让你想要运行的物体以正确的速度在正确的位置,你就会得到你的结果。只需确保关闭重力并获得正确的质量
https://stackoverflow.com/questions/53695373
复制相似问题