2017-12-28 18 views

答えて

0

SCNLookAtConstraintを使用してください。

この制約は、ノードが常に指定された他のノードを指すように指示します。 look-atの制約を使用して、カメラや照明器具が常にキャラクタの動きに追従するようにすることができます。 SCNNodeオブジェクトに制約を追加するには、制約プロパティを使用します。ここで

は、コードスニペットです:

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] 
関連する問題