首页 > 解决方案 > ARKit模型问题,物体随相机移动,而不是粘在环境中

问题描述

我正在开发一个在 XCode 中使用 ARKit 的应用程序。我想将我的对象设置为固定,因此我可以仔细查看它。但事实是物体随着相机移动,我无法通过移动手机来缩短相机和物体之间的距离。

func addCar(x: Float = 0, y: Float = 0, z: Float = -0.5) {
        guard let carScene = SCNScene(named: "NanYi.dae") else { fatalError("Unable to find FruitCake.dae") }
        let carNode = SCNNode()
        let carSceneChildNodes = carScene.rootNode.childNodes

        for childNode in carSceneChildNodes {
            carNode.addChildNode(childNode)
        }
        carNode.position = SCNVector3(x, y, z)
        carNode.scale = SCNVector3(0.5, 0.5, 0.5)
        sceneView.scene.rootNode.addChildNode(carNode)
    }

而且,我的 3D 对象的结构是这样的, https://drive.google.com/file/d/1ErVzPa_24fWHFlL6nHLzJBwj0TtbMtQ1/view?usp=sharing

标签: swift

解决方案


Problem solved. If you are using a very large or complex model, you need to scale it down to a very very small size. Then it works.


推荐阅读