在 运行 个 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)
}
在我的 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)
}