我正在做的游戏基本上是使用SceneKit在3D模式下的吃豆人。
节点树的定义如下:
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的物理身体管理的限制吗?
还是有其他方法可以实现我想要的?