在无数次尝试使用简单的机制让一个节点绕另一个轨道运行后,我偶然发现了太多的scenekit限制,这使得它变得更加复杂。
我现在已经咬紧牙关使它完全基于物理学。
我希望建立一个物理世界,所有需要的是一个节点绕轨道运行,轨道半径可调。如果这样可以简化过程,那么重力在这个项目中不是必须的。
我对此的尝试并未导致我追求的目标。我无法应用什么力量来实现这一目标。我尝试了很多不同的力,力矩和重力组合。
注意:我已经研究了其他问题并进行了一段时间的研究,但所有答案都描述了一个比需要更复杂的物理世界和/或需要理解物理学位。
答案 0 :(得分:1)
我会这样解决: - 创建一个中心节点
- 创建轨道运行节点
- 将轨道节点设置为中心节点的子节点
- 将子节点向任何方向移动远离中心节点
-CHANGE轨道节点的枢轴点位于中心节点的中间
- 为轨道节点添加一个常量动画[Orbitingnode runaction:[SCNAction rotateBy x:y:z:duration]];
应该这样做
答案 1 :(得分:0)
我只使用给定最大和最小距离的距离约束,然后向轨道运行的节点施加所需方向的脉冲。您也许还可以使用物理铰链连接。