我想在Apple的SceneKit中关注旋转球体。我已经为相机添加了一个LookAt约束,当球体向下倾斜时,凸轮指向它,但如果球体滚动,则相机会保持在当前位置。 我希望凸轮跟随这个球体,就像在第三人称射击游戏中预定距离一样。如果我让凸轮成为球体的一个子节点,那么凸轮就会在轨道上运行。当球滚动时,它周围。 我有什么想法可以用凸轮跟随球吗?
答案 0 :(得分:1)
非常简单。您只需将每个帧的相机节点位置更改为球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
}