2014-09-30 79 views
0

什麼是使用Swift迭代場景中所有SKSpriteNode的最佳方法?使用Swift迭代SpriteKit中的所有Sprite節點

+0

可能重複[如何枚舉在雪碧套件場景中的所有節點?](http://stackoverflow.com/questions/25749576/how-to-enumerate-all-nodes-in-a-sprite -kit場景) – 2014-09-30 03:53:21

回答

1

如果你的精靈其姓名的屬性設置,您可以用枚舉關閉:

self.enumerateChildNodesWithName(spriteName) { 
      node, stop in 
      // Do something with node. 
} 
2

我想通了。下面的示例Swift代碼。

self.enumerateChildNodesWithName("SomeSprite*", usingBlock: { 
     (node: SKNode!, stop: UnsafeMutablePointer <ObjCBool>) -> Void in 
     // do something with node or stop 
      let action = SKAction.rotateByAngle(CGFloat(M_PI), duration:0.8) 
      node.runAction(SKAction.repeatActionForever(action)) 
     } 
    }) 
相關問題