【问题标题】:Adding SceneKit Camera node vanishes my main node添加 SceneKit 相机节点会消失我的主节点
【发布时间】:2016-06-16 08:20:09
【问题描述】:

我刚开始使用 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

}

【问题讨论】:

    标签: swift scenekit


    【解决方案1】:

    如果您的摄像头和立方体都在(0, 0, 0),那么摄像头在立方体内部并且看不到它。您可以将立方体的材质设置为doubleSided,以便可以看到背面的三角形,但您可能只想将相机移动到(0, 0, 100) 之类的位置(相机的视角方向是负 Z 轴,而您的盒子有大小为 30)。

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 2017-09-12
      • 2018-08-01
      • 2016-02-09
      • 2019-08-03
      • 2021-10-03
      • 2016-12-02
      • 2018-08-18
      • 2015-06-20
      相关资源
      最近更新 更多