SCNCamera不会更新位置

时间:2017-03-23 02:50:44

标签: swift scenekit

我有一个SCNNode,它有一个名为pointOfViewNode的摄像头

每当我按下按钮时,我都会调用功能更新相机,我希望SCNNode将其位置更改为聚焦目标,但是当我调用此功能时,位置不会根据需要改变,我怎样才能使它到达我可以吗?

func updateCamera()
{
    targetNode = SCNLookAtConstraint(target: planetNodeArray[currentFocusedElement])
    pointOfViewNode.constraints = [targetNode]
    //positions the camera node
    pointOfViewNode.position = SCNVector3(x: planetNodeArray[currentFocusedElement].position.x - 3 , y:planetNodeArray[currentFocusedElement].position.y + 65, z: planetNodeArray[currentFocusedElement].position.z + 2)
    pointOfViewNode.rotation = SCNVector4Make(1, 1, 1, -90)
    self.rootNode.addChildNode(pointOfViewNode)
    print(pointOfViewNode.position)
}

1 个答案:

答案 0 :(得分:3)

我认为不是在SCNView上设置pointOfView属性而是添加一个名为pointOfViewNode的节点。

试试这个。

 self.scnView.pointOfView = someCameraNode;

Here is the relevant reference.