运行SKAction后调用函数

时间:2017-12-31 18:05:22

标签: ios swift sprite-kit skaction

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

我假设可以这样做:

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

但是我无法弄清楚要在<() -> Void>调用函数的内容。

func actionDone() {
...
}

1 个答案:

答案 0 :(得分:3)

这很简单,只需输入没有括号的函数名称:

node.run(someAction, completion: actionDone)

并将其命名为

completion()

run方法的正文中。

或使用参数

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

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