我有一个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)
}
答案 0 :(得分:3)
我认为不是在SCNView上设置pointOfView属性而是添加一个名为pointOfViewNode的节点。
试试这个。
self.scnView.pointOfView = someCameraNode;