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

使用Swift迭代SpriteKit中的所有Sprite节点,swift,sprite-kit,Swift,Sprite Kit,使用Swift迭代场景中所有SKSPRITENODE的最佳方法是什么 如果精灵的名称属性已设置,则可以使用枚举闭包: self.enumerateChildNodesWithName(spriteName) { node, stop in // Do something with node. } 如果精灵的名称属性已设置,则可以使用枚举闭包: self.enumerateChildNodesWithName(spriteName) {

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

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

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

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

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

我想出来了。下面是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))
        }
    })
self.enumerateChildNodesWithName(“SomeSprite*”),使用block:{
(节点:SKNode!,停止:UnsafeMutablePointer)->Void in
//用node或stop做某事
let action=SKAction.rotateByAngle(CGFloat(M_PI),持续时间:0.8)
node.runAction(SKAction.repeatActionForever(action))
}
})

我想出来了。下面是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))
        }
    })
self.enumerateChildNodesWithName(“SomeSprite*”),使用block:{
(节点:SKNode!,停止:UnsafeMutablePointer)->Void in
//用node或stop做某事
let action=SKAction.rotateByAngle(CGFloat(M_PI),持续时间:0.8)
node.runAction(SKAction.repeatActionForever(action))
}
})