2016-04-24 75 views
0

我正在创建一个应用程序,其中有不同的颜色方块出现在屏幕上。我不知道如何创建一个数组/字典,我可以为每个精灵都有不同的图像,但除了它们的大小相同,位置相同,我还需要它们拥有自己的名称,以便以后使用。SKSprite节点字典/阵列

我已经试过这样:

var MainSquares = [SKSpriteNode] = [1,2,3] 

但它返回我不明白这样,我不知道该怎么在这里做了一个错误。 谢谢,Nosh

+1

你应该有一个SKSpriteNode数组。 Spmething like that:var MainSquares:[SKSpriteNode] = [yourNodeObjects] –

+0

Alesksey Potapov - 是的,但我会如何定义每个精灵并管理它的属性? – Nosh

回答

0

关于您的情况,您的Scene上有几个SKSpriteNodes。 他们共享相同的名字 - square

在你的类,它看起来像

var squares: [SKSpriteNode] = [] 
override func didMoveToView(view: SKView) { 

    for child in self.children { 
     if child.name == "square" { 
      if let square = child as? SKSpriteNode { 
       squares.append(square) 
      } 
     } 
    } 
} 

附:如果你提供了更多你需要的信息,那么答案可能会更新。