添加 SceneKit Camera 节点使我的主节点消失

Adding SceneKit Camera node vanishes my main node

我刚开始使用 SceneKit,我有一些代码可以将立方体渲染到屏幕上。它显示 find 但只要我添加一个相机节点,立方体就不再出现在屏幕上。鉴于我将立方体节点的位置设置为 0,0,0 并且相机的位置相同,我无法弄清楚出了什么问题。我试图将 SCNViewpointOfView 属性 设置为相机节点,但这没有用。

这里是澄清代码:

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)。