我正在开发一个关于人体解剖学的 AR 应用程序。我设置了 AR 和位置检测,一切正常。我需要用其他东西更改或替换当前模型。例如,第一个模型是人体,然后我需要用按钮将其更改为骨架。我尝试了不同的方法,例如,如果我SCNNode
只更改它不会替换为确切的位置。那么在 AR 中替换场景或节点的最佳方法是什么?这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
sceneView = ARSCNView(frame: view.frame)
sceneView.delegate = self
ARView.addSubview(sceneView)
// Create a new scene
bodyScene = SCNScene(named: "art.scnassets/test.dae")!
bodyNode = bodyScene.rootNode.childNode(withName: "Cube", recursively: true)
let scale:Float = 0.1
bodyNode.scale = SCNVector3(x: scale, y: scale, z: scale)
bodyNode.isHidden = true
sceneView.scene = bodyScene
sceneView.autoenablesDefaultLighting = true
sceneView.automaticallyUpdatesLighting = true
ARView.addSubview(ARGuideView)
//Foucus
setupFocusSquare()
}