不知道它是否是我的代码,或者我只是简单地缺少一些东西。在我的应用启动后,就好像使用了位于世界中心的默认摄像头一样。如果我双击屏幕,似乎会跳转到我创建的相机。我的理解是,仅当场景中没有其他摄像机时才使用默认摄像机。问题是如何让我的应用在启动时通过自定义相机查看?这是我的相机函数,在类的init方法中调用。

func addCameraNode() {

    let cameraNode = SCNNode()
    cameraNode.camera = SCNCamera()
    cameraNode.position = SCNVector3(0, 50, 0)
    cameraNode.camera?.zNear = 0.1
    cameraNode.camera?.zFar = 200
    cameraNode.eulerAngles = SCNVector3Make(3.14, 0, 0)
    theScene.rootNode.addChildNode(cameraNode)
}

最佳答案

使用SCNView的pointOfView属性选择视点:

scnView.pointOfView = cameraNode;

10-07 22:48