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

Posted

技术标签:

【中文标题】如何删除具有特定名称 spritekit 的所有节点【英文标题】:How to remove all nodes with a specific name spritekit 【发布时间】:2019-04-14 04:29:48 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

self.enumerateChildNodesWithName("spaceShip")

    spaceShip.removeFromParent()

//or try 
for child in self.children

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

【讨论】:

以上是关于如何删除具有特定名称 spritekit 的所有节点的主要内容,如果未能解决你的问题,请参考以下文章

NSPredicate 用于获取具有特定课程名称的所有学生?

如何使用jquery访问具有值= xx的所选项目名称的值

Sprite kit:删除特定节点而不是所有节点

如何递归删除PowerShell中的所有空文件夹?

如何删除具有特定前缀的所有 MySQL 数据库?

SpriteKit:如何遍历节点的祖先?