2016-01-03 58 views
0

我试图将多个SKSpriteNodes添加到我的SKSpriteNode子类。在我的情况下,重要的是我可以调用场景中的childNode。初始化多个SKSpriteNode

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

+2

对不起检索他们这样,我不明白你题。你是什​​么意思,“重要的是我可以把孩子节点叫出场景”?在这种情况下“呼叫”是什么? – courteouselk

+0

@AntonBronnikov对不起!我对Xcode相当陌生。通过使用循环,我想在自定义SKSpriteNode类中创建多个节点。有没有办法设置该自定义类对象的特定子对象的Alpha值?像:let object = CustomSpriteNodeClass(imageNamed“png”) - > object.aChildSprite.alpha = 0.5希望你明白我的意思..谢谢! – user3138007

回答

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 
}