Swift 如何在SpriteKit中按节点名称获取节点?

Swift 如何在SpriteKit中按节点名称获取节点?,swift,xcode,sprite-kit,Swift,Xcode,Sprite Kit,我有多个具有不同名称的精灵,如“H1”、“H2”、“H3”等,如何编写代码以使所有具有名称“H2”的精灵将其颜色更改为红色?一种方法是创建一个包含所有精灵的数组,然后执行类似操作 var spriteArray: [sprite] = [sprite1, sprite2, sprite3, sprite4] for sprite in spriteArray where (sprite.name == "H2" { sprite.color = UIColor.re

我有多个具有不同名称的精灵,如“H1”、“H2”、“H3”等,如何编写代码以使所有具有名称“H2”的精灵将其颜色更改为红色?

一种方法是创建一个包含所有精灵的数组,然后执行类似操作

var spriteArray: [sprite] = [sprite1, sprite2, sprite3, sprite4]

for sprite in spriteArray where (sprite.name == "H2" {
    sprite.color = UIColor.red
}

这回答了你的问题吗?非常感谢。我还发现,您不需要数组,只需要:对于self.children{if node.name==“sprite”,node.removefromparent}中的节点