gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:28 24 4
gpt4 key购买 nike

我正在研究 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($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

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

最佳答案

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

关于ios - ARKit - SceneView 显示错误位置 3D 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54021009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com