所以我在场景中有一个节点。该节点是文本节点。我希望文本节点看起来像它总是指向相机,因为我平移。我指的是我们使用allowsCameraControl = true
时得到的相机。我试着在文本节点上设置场景的当前视点的约束。然而,当我使用默认控件移动场景时,文本不会“看”相机,但它会像场景中的任何其他节点一样转动。
我做错了什么?
我使用的约束是:
let lookAt = SCNLookAtConstraint(target: pov) // pov is the camera
textNode.constraints = [lookAt]
好的,我发现了问题。节点未正确初始化。我使用的是这段代码:
let textNode:SCNNode? = self.scnKitView.scene?.rootNode.childNodeWithName("textNode", recursively: false)
为了使其有效我将recursively
标记设置为true
而不是false
。
我认为通过提供节点的名称,SceneKit就可以找到它而无需将该标志设置为true。