ios - 减少 SKAction 循环中的 waitForDelay

标签 ios swift sprite-kit

如何将 SpriteKit 中的计时器每次迭代加速 1/10 秒?

下面的代码将每秒打印一次“Hello World”,但我不确定如何加快速度。

override func didMoveToView(view: SKView) {
    runAction(SKAction.repeatActionForever(SKAction.sequence([
       SKAction.waitForDuration(1),
       SKAction.runBlock({ println("Hello World" })
    ])))
}

我不知道如何将计数器减少 1/10 秒,以便 Hello World 以正确的减少间隔打印。

最佳答案

我想这就是你想要完成的

var countdown: [SKAction] = []

var delay = 1.0

let helloWorld = SKAction.runBlock({println("hello world")})

while delay > 0 {
    countdown.append(SKAction.waitForDuration(delay))
    countdown.append(helloWorld)
    delay -= 0.1
}

self.runAction(SKAction.sequence([
    SKAction.sequence(countdown),
    SKAction.repeatActionForever(helloWorld)
]))

关于ios - 减少 SKAction 循环中的 waitForDelay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27593528/

相关文章:

ios - 在用户输入凭据之前取消了 UIWebView 中的基本身份验证

ios - 如何将最后一个数组对象获取为int

ios - Swift:如何在自定义 segue 之后保留嵌入式导航 Controller ?

ios - Google 登录崩溃和错误 : uiDelegate must either be a |UIViewController|

swift - Firebase 快照可以正常检索用户信息但无法检索个人资料图片 - Swift

ios - Endless Runner 重新定位播放器,无论纵横比如何,难度均等

swift - 检测物体靠近墙壁

ios - 如何弹出导航 View 并返回上一个 View 而不是 Root View SwiftUI?

ios - 我的音效循环的代码是什么

ios - 即使要触发的事件从 DB(核心数据)中删除,UILocalNotification 也会被触发