swift - 如何删除所有节点

标签 swift arkit

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

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

最佳答案

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

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

在示例中,self.augmentedRealityView 指的是变量:

var augmentedRealityView: ARSCNView!

关于swift - 如何删除所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47140433/

相关文章:

ios - 小部件(NCWidgetProviding 类)可以与打开的App iOS 进行交互吗?

swift - NStableView 不显示我的数据

swift - 如何在 RealityKit 中显示图库中的图像?

swift - 我可以从 Swift 上的 Web 服务器获取 3D 模型吗?

swift - 模型 I/O – 如何使用 `makeVerticesUniqueAndReturnError()` 实例方法?

ios - 无法解释 Arkit 测量 IOS 应用程序中的点云行为

xcode - NSTextView 自动完成和标签转换

ios - 刚刚升级到 Xcode 8.3,现在出现错误 : "Type GameScene has no member: updateCounting"

swift - 如何快速比较AM PM

ios - 在3D世界ARKit中创建UIBezierPath形状