gpt4 book ai didi

swift - 如何快速暂停和恢复 NSTimer.scheduledTimerWithTimeInterval?

转载 作者:IT王子 更新时间:2023-10-29 05:12:49 25 4
gpt4 key购买 nike

我正在开发一款游戏,我想创建一个暂停菜单。这是我的代码:

self.view?.paused = true

但是 NSTimer.scheduledTimerWithTimeInterval 仍在运行...

 for var i=0; i < rocketCount; i++ {
var a: NSTimeInterval = 1
ii += a
delaysShow = 2.0 + ((stimulus + interStimulus) * ii)
var time3 = NSTimer.scheduledTimerWithTimeInterval(delaysShow!, target: self, selector: Selector("showRocket:"), userInfo: rocketid[i], repeats: false)
}

我希望 time3 在玩家点击暂停菜单时暂停计时器,并在玩家返回游戏时继续运行计时器,但是如何暂停 NSTimer.scheduledTimerWithTimeInterval ?请帮助我。

最佳答案

您需要使其失效并重新创建它。然后,如果您使用相同的按钮来暂停和恢复计时器,则可以使用 isPaused bool 值来跟踪状态:

var isPaused = true
var timer = NSTimer()
@IBAction func pauseResume(sender: AnyObject) {
if isPaused{
timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("somAction"), userInfo: nil, repeats: true)
isPaused = false
} else {
timer.invalidate()
isPaused = true
}
}

关于swift - 如何快速暂停和恢复 NSTimer.scheduledTimerWithTimeInterval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com