我正在学习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](https://istack.dev59.com/Aka4m.webp)
![ARKit Output Image](https://istack.dev59.com/D12yP.webp)