在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.
答案 0 :(得分:5)
这将永远每隔2秒向控制台打印一个hello world。
self.runAction(SKAction.repeatActionForever(
SKAction.sequence([
SKAction.waitForDuration(2),
SKAction.runBlock({
println("hello world")
})
])
))