【问题标题】:How do I get a Node by its name in SpriteKit?如何在 SpriteKit 中通过其名称获取节点?
【发布时间】:2020-07-17 11:49:43
【问题描述】:

我有多个名称不同的精灵,例如“H1”、“H2”、“H3”等,我如何编码以使所有名称为“H2”的精灵都将颜色变为红色?

【问题讨论】:

标签: swift xcode sprite-kit


【解决方案1】:

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

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} 中的节点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
相关资源
最近更新 更多