0

初めて 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

私は何か間違ったことをしていますか?

4

2 に答える 2