Ios 如何使用SCNCamera遵循SCNNode,但不要';不旋转?

Ios 如何使用SCNCamera遵循SCNNode,但不要';不旋转?,ios,iphone,swift,scenekit,Ios,Iphone,Swift,Scenekit,我试着让我的相机指向并跟随飞船,但我不想让它在飞船旋转时旋转,我如何才能做到这一点 迄今为止的代码: let targetNode = SCNLookAtConstraint(target: ship) targetNode.gimbalLockEnabled = true cameraNode.constraints = [targetNode] ship.addChildNode(cameraNode) //button click SCNAction.rotateToX(0.0, y:

我试着让我的相机指向并跟随飞船,但我不想让它在飞船旋转时旋转,我如何才能做到这一点

迄今为止的代码:

let targetNode = SCNLookAtConstraint(target: ship)
targetNode.gimbalLockEnabled = true
cameraNode.constraints = [targetNode]

ship.addChildNode(cameraNode)

//button click
SCNAction.rotateToX(0.0, y: 1.0, z: 0.0, duration: 0.5)

(相机和飞船都会旋转,但我只希望飞船旋转。)

不应将相机节点作为飞船的子节点,而应根据飞船的位置在每个帧手动更新其位置

我刚刚发布了一个带有代码示例的答案