初めて ARkit プロジェクトを構築しています。まず最初に、ARSCNView に 3D Sphere を表示する必要があります。ボタンをクリックすると、球体が消えて、その場所に 3D 立方体が表示されます。
私は自分のコードについて考えていました:
@IBOutlet weak var sceneView: ARSCNView!
var objectNode: SCNNode?
var objectScene: SCNScene?
objectScene = SCNScene(named: "sphere.dae")
objectNode = objectScene!.rootNode
sceneView.scene.rootNode.addChildNode(objectNode!)
ボタンのコードは次のとおりです。
@IBAction func cubeButtonClicked(_ sender: UIButton) {
sceneView.scene.rootNode.enumerateChildNodes { (node, stop) in
node.removeFromParentNode()
}
objectScene = SCNScene(named: "cube.dae")
objecteNode = objectScene!.rootNode
sceneView.scene.rootNode.addChildNode(objecteNode!)
}
そして、私はこのエラーに直面しています
[SceneKit] Error: removing the root node of a scene from its scene is not allowed
私は何か間違ったことをしていますか?