【发布时间】:2016-06-16 08:20:09
【问题描述】:
我刚开始使用 SceneKit,我有一些代码可以将立方体渲染到屏幕上。它显示了 find 但是一旦我添加了一个相机节点,立方体就不再出现在屏幕上。鉴于我将立方体节点的位置设置为 0,0,0 并且相机的位置相同,我无法弄清楚出了什么问题。我试图将SCNView 的pointOfView 属性设置为相机节点,但这不起作用。
这里是澄清的代码:
func setup() {
box = SCNBox(width: 30, height: 30, length: 30, chamferRadius: 5)
shapeNode.geometry = box
shapeNode.position = SCNVector3(x:0, y:0, z:0)
mainNode.addChildNode(shapeNode)
scene.rootNode.addChildNode(mainNode)
sceneKitView = SCNView(frame:bounds, options:nil)
sceneKitView.autoenablesDefaultLighting = true
sceneKitView.allowsCameraControl = true
sceneKitView.scene = scene
sceneKitView.backgroundColor = UIColor.blackColor()
addSubview(sceneKitView)
// cameraNode.camera = SCNCamera()
// cameraNode.position = SCNVector3Make(0, 0, 10)
// scene.rootNode.addChildNode(cameraNode)
// sceneKitView.pointOfView = cameraNode
}
【问题讨论】: