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

3
我正在学习ARKit技术,并且已经开始了一些工作。我已经添加了3D模型到我的ARSCNView上进行显示。我正在按照这个教程进行操作:https://www.appcoda.com/arkit-3d-object/
我正在使用和教程中相同的汽车模型。但是当我将场景节点添加到根节点时,模型的位置不正确。
我的代码如下:
    @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($0) }

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

我希望能在屏幕上像下面截图中展示汽车:
期望效果: ARKit Expected Image 实际效果: ARKit Output Image 请问我的错误是什么?谢谢您的帮助。
1个回答

2

我按照同样的教程操作,一切正常。我认为您已经弄乱了您的3D模型。只需删除当前的car.dae文件,然后从教程的项目起始文件夹中添加一个新文件。清理项目并重新运行即可解决问题。


谢谢您的回答,这个解决了我的问题。 :) - Mayur Karmur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接