Search code examples
swiftsprite-kitskspritenodeskactioncompletion

Run completion: after sequence or group of SKActions


I'm unable to figure out what I'm doing wrong in the following syntax, to get a completion to run.

  spriteWhite.run(SKAction.group([moveRight, swipeRight],
       completion: {self.doThisFunction(withThisValue)}))

The error is:

Extra argument "completion" in call.


Solution

  • Try to change:

    spriteWhite.run(SKAction.group([moveRight, swipeRight],
               completion: {self.doThisFunction(withThisValue)}))
    

    with:

    spriteWhite.run(SKAction.group([moveRight, swipeRight]),
           completion: { self.doThisFunction(withThisValue) })
    

    The issue is due to a syntax error: the parenthesis after the second square brackets to close SKAction definition.