SceneKit 围绕另一个节点移动相机

SceneKit Moving a Camera around another Node

我想在 SCNNode nodeA 周围移动相机。 到目前为止我所做的是:

self.cameraNode.constraints = [SCNLookAtConstraint(target: nodeA)]

现在,如果我增加相机的 position.x,相机仍然会看向 nodeA。如何围绕nodeA移动相机(就像月亮围绕壁炉移动)?

相机应该沿着圆形轨道运动(只是一个圆,我对椭圆轨道不感兴趣)

添加月亮作为地球的子节点。这样平移 earth 不会影响 moon 的相对位置。您可以在 SceneKit Slides for WWDC 2014 示例代码中找到示例。