如何在SceneKit中创建一个borderbody?

时间:2017-12-28 08:56:24

标签: ios iphone swift scenekit

我正在尝试在SceneKit中创建3D风筝游戏,我不希望我的节点离开屏幕。

我知道如何在SpriteKit中创建一个边框体。

如何在SceneKit中执行相同操作?

1 个答案:

答案 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]