ARKit - SceneView 显示错误位置 3D 模型

ARKit - SceneView Display wrong position 3D Model

我正在研究 ARKit,这是我的开始。我添加了 3D 模型以显示在我的 ARSCNView 上。我正在学习本教程:https://www.appcoda.com/arkit-3d-object/

我使用的是本教程中提供的相同车型。当我将场景节点添加到 rootNode 时。模型位置不对

我的代码如下:

    @IBOutlet weak var sceneView: ARSCNView!

    func addCar(x: Float = 0, y: Float = 0, z: Float = -0.5) {

        // Safely initialize car.dae scene
        guard let carScene = SCNScene(named: "car.dae") else { return }

        // Initialize a SCNNode object for the car node
        let carNode = SCNNode()
        let carSceneChildNodes = carScene.rootNode.childNodes

        carSceneChildNodes.forEach { carNode.addChildNode([=10=]) }

        carNode.position = SCNVector3(x, y, z)
        carNode.scale = SCNVector3(0.5, 0.5, 0.5)
        sceneView.scene.rootNode.addChildNode(carNode)
    }

我想在适当的位置显示汽车,如下图所示:

预期:

输出:

谁能解释一下我的错误是什么??帮助将不胜感激。

我遵循了相同的教程并且工作正常。我认为你已经激怒了你的 3D 模型。只需删除当前的 car.dae 并从教程的项目启动器中添加新的。清理项目并再次 运行 将解决您的问题。