我想在添加精灵后开始倒计时,以确保其他精灵将在一定时间后添加/调用函数。到目前为止,我已经确保在添加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/

10-12 14:36