ios - SceneKit——应用程序在启动时不会使用 SCNCamera

标签 ios scenekit scnnode

不确定它是否是我的代码,或者我只是遗漏了一些东西。在我的应用程序启动时,就好像使用了位于世界中心的默认相机。如果我双击屏幕,它似乎会跳转到我自己创建的相机。我的理解是只有在场景中没有其他相机时才会使用默认相机。问题是如何让我的应用程序在启动时通过我的自定义相机查看?这是我在类的 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;

关于ios - SceneKit——应用程序在启动时不会使用 SCNCamera,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874813/

相关文章:

ios - 相机位置的SCNNode

IOS Swift 使用 URL 加载(本地)图像

ios - 等待数据加载到模型中,然后再在 ViewController 中访问它们

swift - 使用 slider 控制 SCNAction

swift - .usdz 模型加载到场景时没有纹理

ios - 将图像转换为 SceneKit 节点

iphone - iOS:无法识别 subview 上的手势

iphone - 主线程中的 MBProgressHUD 问题。

ios - ARKit 放置一个面向摄像头的 SCNNode

ios - SceneKit:关于像 Tron light cycles 一样重现发光光迹的建议