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

时间:2018-11-11 02:53:36

标签: swift xcode sprite-kit

是否有一种简单的方法来删除具有给定名称的所有spritekit节点。我正在做一个具有一定数量的飞船的项目,我希望旧的飞船消失,以便新的,更坚固的飞船代替它们。我给所有一级飞船取了相同的名字,并且想知道是否有一种方法可以根据这个因素将它们全部删除。

1 个答案:

答案 0 :(得分:1)

这取决于您如何创建太空飞船。如果您都使用相同的名称,则可以尝试:

self.enumerateChildNodesWithName("spaceShip"){

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

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