Verwenden Sie SCNLookAtConstraint
.
Diese Bedingung richtet einen Knoten so aus, dass er immer auf einen bestimmten anderen Knoten zeigt. Sie können eine Einschränkung look-at
verwenden, um sicherzustellen, dass Ihre Kamera oder Leuchte immer der Bewegung eines Charakters folgt. Verwenden Sie die Constraints-Eigenschaft, um Constraints an ein SCNNode-Objekt anzuhängen.
Hier Code-Schnipsel:
cameraNode = SCNNode()
cameraNode.camera = camera
cameraNode.position = SCNVector3Make(0, 5, 0)
cubeScene.rootNode.addChildNode(cameraNode)
let box = SCNBox(width: 5, height: 5, length: 5, chamferRadius: 0)
let boxNode = SCNNode(geometry: box)
cubeScene.rootNode.addChildNode(boxNode)
// constraint for camera
let target = SCNLookAtConstraint(target: boxNode)
target.gimbalLockEnabled = YES
cameraNode.constraints = [target]