在 运行 个 SKAction 之后调用函数

Call function after running an SKAction

在我的 SpriteKit 游戏中,我想在 运行 和 SKAction 之后调用一个函数。

我假设可以这样做:

let node = SKSpriteNode()
...
node.run(<action: SKAction>, completion: <() -> Void>)

但我不知道要在 <() -> Void> 中放入什么来调用函数。

func actionDone() {
...
}

很简单,函数名不带括号就可以了:

node.run(someAction, completion: actionDone)

并称之为

completion()

run 方法体内。


或带参数

func run(action : SKAction, completion:(String)->()) {
    // do the action
    completion("Done")
}

func actionDone(param: String) {
   print(param)
}