我正在尝试将多个SKSpriteNodes添加到我的SKSpriteNode子类中。在我的情况下,重要的是我可以从场景中调用childNodes。
有没有办法在循环中创建这样的全局可用Sprite?
答案 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
}