在SpriteKit中创建重复的操作

时间:2014-12-21 08:13:10

标签: ios swift sprite-kit

在SpriteKit中,我如何打印" Hello World"每2秒钟到控制台一次?

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

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

我试过了:

var wait = SKAction.waitForDuration(1)

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

runAction(SKAction.sequence([wait, sayHi])) 

出现此错误:Missing argument for parameter 'completion' in call.

1 个答案:

答案 0 :(得分:5)

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

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