Scenekit PhysicEngine跟随滚动球

我想跟随苹果的SceneKit中的旋转球体。 我向相机添加了一个LookAt Constraint,当球体向下落下时,球体向下移动,但是如果球体滚开,相机将停留在当前位置。 我希望凸轮像第三人称射击者那样跟随这个球体,距离它有一段预定的距离。 如果我把凸轮做成球体的一个小球,凸轮就会在球滚动的时候围绕它旋转。 任何想法如何我可以跟随与凸轮球?

这很简单。 您只需要将相机节点在每帧的位置更改为球的presentationNode加上一个偏移量以避免在其内部。

我不太熟悉Swift,但代码看起来像这样:

func renderer(aRenderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: NSTimeInterval){ var ballP = ballNode.presentationNode.position // Offset the camera up and on X: var cameraP = SCNVector3(x: ballP.x+5, y: ballP.y+10, z: ballP.z) cameraNode.position = cameraP }