swift - 如何删除具有特定名称 spritekit 的所有节点

标签 swift xcode sprite-kit

是否有一种简单的方法可以删除具有给定名称的所有 spritekit 节点。我正在制作一个包含大量宇宙飞船的项目,并且在一定程度上,我希望旧的宇宙飞船消失,以便新的、更坚固的宇宙飞船取代它们。我给所有一级宇宙飞船都起了相同的名字,并想知道是否有一种方法可以根据这个因素将它们全部删除。

最佳答案

这取决于你如何创造宇宙飞船。如果你用相同的名字制作它们,也许你可以尝试:

self.enumerateChildNodesWithName("spaceShip"){

    spaceShip.removeFromParent()
}
//or try 
for child in self.children{

    if child.name == "spaceShip"{
        child.removeFromParent
    }
}

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

相关文章:

swift - 将 CGPathAddArcToPoint 转换为 Swift 3

ios - AudioQueueDispose延迟

swift - 确定一个 Sprite 何时进入另一个 Sprite

ios - 调试符号中的 Armv7s 仅当从最近的设备中拉出时?

ios - 关闭和打开应用程序时打开最后打开的 View Controller

ios - Swift 中 SKAction 中 performSelector 的替代方法

ios - 如何以特定顺序显示数组中的项目?

ios - 尽管强制解包 IBOutlet,类仍然没有初始化程序?

ios - 在 iOS SDK 中使用 BLE 从外部设备发送和接收数据

ios - 调整 UIView 的大小以包装其内容并关闭自动布局