我正在尝试在SceneKit中创建3D风筝游戏,我不希望我的节点离开屏幕。
我知道如何在SpriteKit中创建一个边框体。
如何在SceneKit中执行相同操作?
答案 0 :(得分: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]