使用Swift在SpriteKit中迭代所有Sprite节点

时间:2014-09-30 03:31:39

标签: swift sprite-kit

使用Swift迭代场景中所有SKSpriteNodes的最佳方法是什么?

2 个答案:

答案 0 :(得分: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))
        }
    })

答案 1 :(得分:1)

如果您的精灵设置了名称属性,则可以使用枚举闭包:

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