gpt4 book ai didi

xcode - 如何快速更新计时器间隔?

转载 作者:行者123 更新时间:2023-11-28 10:18:32 27 4
gpt4 key购买 nike

我正在开发一款图像变化率随时间变化的游戏。起初图像每两秒更改一次,然后它会加速。

var change = 2.0

func setupGame(){
change = 2.0

changeImage()
}

func changeImage(){
timer = NSTimer.scheduledTimerWithTimeInterval(change, target: self, selector: #selector(SecondViewController.changeColors), userInfo: nil, repeats: true)

change -= 0.1
}

问题是它加速太多而且不停下来。最终变化值变为负值。

有什么方法可以让它工作吗?

最佳答案

你忘记了两件事。

  • 首先,您要在每次计时器触发时创建一个新的重复计时器。在创建新计时器之前,您需要先使 旧计时器失效。并且由于您无论如何都要更换计时器,您希望这是一个重复计时器;你需要说 false 而不是 true

  • 其次,如果您不希望 change 不断变小,您需要某种条件来检查 change 变得有多小,并且,如果您不想变得更快,请不要降低它。

关于xcode - 如何快速更新计时器间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38044634/

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