我想在添加精灵后开始倒计时,以确保其他精灵将在一定时间后添加/调用函数。到目前为止,我已经确保在添加sprite时变量countdownCanStart
将从false更改为true。
在touchesBegan
函数中:
//adding the sprite by touch
addSprite()
if spriteAdded {
countdownCanStart = true
}
然后在更新函数中:
override func update(currentTime: NSTimeInterval) {
if countdownCanStart {
var framecount = 0
framecount++
if framecount == 10 {
AddTheOtherSprites()
}
}
}
代码运行时,不会崩溃,但在
AddTheOtherSprites()
行旁边,我看到一个黄色警告标志:“永远不会执行” 最佳答案
此警告是由于framecount
是本地范围的变量(与update方法有关),因此每次调用update方法时,framecount
都将初始化为0并递增1,因此它永远不会等于10。
将framecount
的范围更改为更新方法之外
关于ios - 在更新功能中开始倒计时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29680239/