添加SceneKit相机节点消失我的主节点

问题描述:

我刚刚开始使用SceneKit,并且我有一些将多维数据集呈现在屏幕上的代码。它显示查找,但只要我添加一个摄像机节点立方体不再出现在屏幕上。考虑到我将立方体的Node的位置设置为0,0,0,并且相机的位置相同,我无法弄清楚什么是错误的。我试图将SCNViewpointOfView属性设置为摄像机节点,但这不起作用。添加SceneKit相机节点消失我的主节点

这里是澄清代码:

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)然后相机立方体并不能看到它。您可以制作立方体的材料doubleSided,以便背面三角形可见,但您可能只想将相机移动到(0, 0, 100)之类的位置(相机的视线方向沿Z轴负方向,而您的方框尺寸为30 )。