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 并从教程的项目启动器中添加新的。清理项目并再次 运行 将解决您的问题。
我正在研究 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 并从教程的项目启动器中添加新的。清理项目并再次 运行 将解决您的问题。