初始化多个SKSpriteNodes

时间:2016-01-03 12:37:43

标签: swift sprite-kit skspritenode

我正在尝试将多个SKSpriteNodes添加到我的SKSpriteNode子类中。在我的情况下,重要的是我可以从场景中调用childNodes。

有没有办法在循环中创建这样的全局可用Sprite?

1 个答案:

答案 0 :(得分:1)

将精灵添加到父节点时,请记住为它们分配name

let parent = SKSpriteNode()

let child0 = SKSpriteNode()
child0.name = "child0"
parent.addChild(child0)

let child1 = SKSpriteNode()
child1.name = "child1"
parent.addChild(child1)

let child2 = SKSpriteNode()
child2.name = "child2"
parent.addChild(child2)

稍后您可以使用name

以这种方式检索它们
func foo() {
    guard let child1 = parent.childNodeWithName("child1") as? SKSpriteNode else { return }
    child1.alpha = 0.5
}