SceneKit rotate(by:around:duration:) 是否有效?

Does SceneKit rotate(by:around:duration:) works?

我想让所有的 SCNNode 围绕一个轴旋转(在中心说 SCNVector3Zero)。但是当我这样做时:

for node in nodes {
  node.runAction(SCNAction.rotate(by: 3.14, around: SCNVector3Zero, duration: 0.5))
}

什么都没动。更改为 SCNAction.move 而不是旋转效果很好。有什么想法吗?

我正在 ARKit 中测试。

SCNVector3Zero是零长度向量(0, 0, 0),它不 指定方向或轴。

例如,要绕 z 轴旋转,请使用

SCNAction.rotate(by: .pi, around: SCNVector3(0, 0, 1), duration: 0.5)