Scenekit PhysicEngine跟随滚球

时间:2015-06-19 21:12:24

标签: ios swift physics scenekit

我想在Apple的SceneKit中关注旋转球体。我已经为相机添加了一个LookAt约束,当球体向下倾斜时,凸轮指向它,但如果球体滚动,则相机会保持在当前位置。 我希望凸轮跟随这个球体,就像在第三人称射击游戏中预定距离一样。如果我让凸轮成为球体的一个子节点,那么凸轮就会在轨道上运行。当球滚动时,它周围。 我有什么想法可以用凸轮跟随球吗?

1 个答案:

答案 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       
}