I'm new to Swift and SpriteKit. A lot of the samples of SpriteKit Actions are in Objective C, which I can't map to, nor get working, in Swift.
If running an SKAction, and upon SKAction completion wanting to do something else, how do I get this right, in Swift?
spaceMan.runAction(spaceManDeathAnimation, completion: {
println("red box has faded out")
})
Any ideas will be greatly appreciated.
Edit:
for i in 0...29 {
textures.append(SKTexture(imageNamed: "spaceManDeath_\(i)"))
}
spaceManDeathAnimation = SKAction.repeatActionForever(SKAction.animateWithTextures(textures, timePerFrame: 0.15625))
In Swift you can use this extension:
Use for example as:
Swift 3:
Usage:
Found an issue here:
Also,as sangony posted a very nice link - solved the completion block syntax to
Very big thanks to everybody for contributions for a solution!
You completion code is not called since your "death" action is running forever, which means it will never end.
You can use
method for setting a count for how many repeats will be made before finishing: