Ios SceneKit围绕另一个节点移动摄影机

Ios SceneKit围绕另一个节点移动摄影机,ios,swift,move,scenekit,Ios,Swift,Move,Scenekit,我想把相机绕着一个SCNNode节点移动。 到目前为止,我所做的是: self.cameraNode.constraints = [SCNLookAtConstraint(target: nodeA)] 现在,如果我增加相机的位置x,相机仍然朝向节点a。如何在节点周围移动相机(就像月亮绕着炉子一样) 相机应该沿着圆形轨道移动(只是一个圆,我对椭圆轨道不感兴趣)将月球添加为地球的子节点。这样,平移地球不会影响月球的相对位置。您可以在示例代码中找到一个示例 使用SCNPPhysicalShingJ

我想把相机绕着一个SCNNode节点移动。 到目前为止,我所做的是:

self.cameraNode.constraints = [SCNLookAtConstraint(target: nodeA)]
现在,如果我增加相机的位置x,相机仍然朝向节点a。如何在节点周围移动相机(就像月亮绕着炉子一样)


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

将月球添加为地球的子节点。这样,平移地球不会影响月球的相对位置。您可以在示例代码中找到一个示例

使用SCNPPhysicalShingJoin解决此问题您不必使用物理。只需将旋转动画添加到右侧节点即可。是的,但我必须更改轴,我认为相机应该围绕节点旋转。仅使用动画旋转,它将根据其(本地)原点旋转。您将有一个旋转节点,其中摄影机节点作为子节点。将平移摄影机节点,使其处于所需的距离,并设置旋转节点的动画。这将实现与更改节点的轴相同的效果。是的,我这样做了,但我创建了另一个摄影机,并更改了场景视图的视点。WWDC幻灯片是学习SceneKit的最佳来源。非常感谢