使用scenekit物理的轨道运动物体

时间:2014-09-15 04:20:40

标签: ios physics game-physics scenekit

在无数次尝试使用简单的机制让一个节点绕另一个轨道运行后,我偶然发现了太多的scenekit限制,这使得它变得更加复杂。

我现在已经咬紧牙关使它完全基于物理学。

我希望建立一个物理世界,所有需要的是一个节点绕轨道运行,轨道半径可调。如果这样可以简化过程,那么重力在这个项目中不是必须的。

我对此的尝试并未导致我追求的目标。我无法应用什么力量来实现这一目标。我尝试了很多不同的力,力矩和重力组合。

注意:我已经研究了其他问题并进行了一段时间的研究,但所有答案都描述了一个比需要更复杂的物理世界和/或需要理解物理学位。

2 个答案:

答案 0 :(得分:1)

我会这样解决: - 创建一个中心节点

- 创建轨道运行节点

- 将轨道节点设置为中心节点的子节点

- 将子节点向任何方向移动远离中心节点

-CHANGE轨道节点的枢轴点位于中心节点的中间

- 为轨道节点添加一个常量动画[Orbitingnode runaction:[SCNAction rotateBy x:y:z:duration]];

应该这样做

答案 1 :(得分:0)

我只使用给定最大和最小距离的距离约束,然后向轨道运行的节点施加所需方向的脉冲。您也许还可以使用物理铰链连接。