2016-04-24 72 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) 
      } 
     } 
    } 
} 

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