如何删除所有节点

How to Remove all Nodes

我正在使用以下代码,它可以正常删除最近创建的子节点。但我想从场景中删除所有相关节点

self.removeNodeWithAnimation(contact.nodeBit, explosion: false)

我想你需要的功能是这样的:

self.augmentedRealityView.scene.rootNode.enumerateChildNodes { (existingNode, _) in
    existingNode.removeFromParentNode()
}

例子中self.augmentedRealityView指的是变量:

var augmentedRealityView: ARSCNView!