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