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