在SpriteKit中创建重复的操作

Don*_*n P 0 ios sprite-kit swift

在SpriteKit中,如何每2秒向控制台打印"Hello World"?

在SpriteKit中,我们不应该使用NSTimers或其他定时循环方式,因为它们不会监听scene.paused.

我应该runAction(SKAction.sequence([firstAction, secondAction, ...])根据其他帖子使用.

我试过这个:

var wait = SKAction.waitForDuration(1)

func sayHi() {
  println("hello world")
}

runAction(SKAction.sequence([wait, sayHi])) 
Run Code Online (Sandbox Code Playgroud)

得到此错误: Missing argument for parameter 'completion' in call.

ham*_*obi 5

这将永远每隔2秒向控制台打印一个hello world.

self.runAction(SKAction.repeatActionForever(
    SKAction.sequence([
        SKAction.waitForDuration(2),
        SKAction.runBlock({
            println("hello world")
        })
    ])
))
Run Code Online (Sandbox Code Playgroud)