使用Swift迭代场景中所有SKSpriteNodes的最佳方法是什么?
答案 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.
}