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)
我想让所有的 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)