2016-08-25 1 views
0

どのように動く球のx位置に従ってカメラを動かすことができますか?同時に、その球のy座標とz座標を無視しますか?ここではその3次元の球を次のための私のコードは次のとおりです。SceneKitカメラは、オブジェクトをX軸上でのみ追跡しますか? - Swift

let cameraNode = SCNNode() 
    cameraNode.camera = SCNCamera() 
    cameraNode.camera?.usesOrthographicProjection = true 
    cameraNode.camera?.orthographicScale = 2 
    let constraint = SCNLookAtConstraint(target: sphere) 
    constraint.gimbalLockEnabled = true 
    self.cameraNode.constraints = [constraint] 
    cameraNode.position = SCNVector3Make(20, 20, 20) 
    cameraNode.eulerAngles = SCNVector3Make(0, 45, 0) 
    sphere.addChildNode(cameraNode) 

どのように私はちょうどそれは同様にy、zの位置だのではなく、球のちょうどx位置を追跡することができますか?

+0

「cameraNode.position.x」にアクセスして値を直接割り当てることはできませんか? – codetiger

答えて

2

からカメラを外した場合は、代わりにrootの子にしてください。移動する球であるコード内で、カメラのx位置を球のx位置に設定します。

// code moving sphere 
cameraNode.position.x = sphere.position.x 
関連する問題