添加 SceneKit Camera 节点使我的主节点消失
Adding SceneKit Camera node vanishes my main node
我刚开始使用 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
}
如果您的相机和立方体都位于 (0, 0, 0)
,则相机在内部 立方体并且看不到它。你可以让你的立方体的 material doubleSided
这样背面的三角形是可见的,但你可能只想将你的相机移动到 (0, 0, 100)
这样的地方(相机的视角方向是沿着负 Z 轴,您的盒子大小为 30)。
我刚开始使用 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
}
如果您的相机和立方体都位于 (0, 0, 0)
,则相机在内部 立方体并且看不到它。你可以让你的立方体的 material doubleSided
这样背面的三角形是可见的,但你可能只想将你的相机移动到 (0, 0, 100)
这样的地方(相机的视角方向是沿着负 Z 轴,您的盒子大小为 30)。