我创建了一个函数,每 27 秒调用一次。调用变量的代码如下
_ = Timer.scheduledTimer(timeInterval: time, target: self, selector: #selector(GameScene.method), userInfo: nil, repeats: true)
函数方法中变量time
被乘以0.95,但变量time仍然没有更新。
最佳答案
如果您想更改时间,则需要安排它再次在这样的调用函数中。
_ = Timer.scheduledTimer(timeInterval: time, target: self, selector: #selector(GameScene.method), userInfo: nil, repeats: false)
func method() {
//Do your task
time += 0.95 //increase timer
//Schedule it again
_ = Timer.scheduledTimer(timeInterval: time, target: self, selector: #selector(GameScene.method), userInfo: nil, repeats: false)
}
关于Swift 3 更新表示调用函数之间的时间间隔的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40545797/