我有一堆 SCNNode,它们都共享同一个父节点。我可以使用它们围绕自己的轴旋转一组
func handleTap(gestureRecognize: UIGestureRecognizer) {
let sceneView = self.view as SCNView
let action = SCNAction.rotateByAngle(CGFloat(M_PI_2), aroundAxis: SCNVector3Make(-1, 0, 0), duration: 1)
let slice = self.cubes[18...26]
for node: SCNNode in slice {
node.runAction(action, completionHandler: { () -> Void in
println("hmm")
})
}
}
但理想情况下,我想做的是将它们绕着父轴旋转。我可以旋转整个父节点,但旋转的节点比我想要的多得多,我尝试将它们分组到自己的父节点中,但是当我将它们添加回之前的父节点时,它们不会保持新的位置。