通过父节点动画通过动态“ SCNPhysicsBody”移动子节点

时间:2018-09-02 17:17:14

标签: ios swift scenekit physics-engine scnnode

我正在做的游戏基本上是使用SceneKit在3D模式下的吃豆人。

enter image description here

节点树的定义如下:

rootNode <-- GameRotationNode <-- GameNode

所有节点(蓝框,彩球,圆点,浅蓝色和紫色地板砖)都是GameNode的子节点。

除彩球外,所有节点都具有静态物体或没有物理物体。彩球具有动态的物理主体。

我正在使用以下代码通过Y轴对整个游戏板进行恒定旋转

let Sequence = SCNAction.repeatForever(SCNAction.rotateBy(x: 0, 
                                                          y: degreesToRadians(Degres: 90), 
                                                          z: 0, 
                                                   duration: 5))
GameRotationNode.runAction(Sequence)

问题在于,彩球没有像其他棋盘一样旋转。其他一切运转良好,但具有动态物理体的节点却没有 旋转。如果我将其物理物体更改为静态或不更改,那么它们也会旋转。

但是彩球(以及后来的其他一些节点)需要具有动态的物理体来处理运动,接触和碰撞。

这是SceneKit的物理身体管理的限制吗?

还是有其他方法可以实现我想要的?

0 个答案:

没有答案