如何使用倒数计时器停止游戏-iOS [SWIFT]-

豪克斯

我的游戏应该在60秒钟后停止。但是我的计时器代码没有任何反应。

var timer = NSTimer()
var counter:Int = 60
var labelCounter:SKLabelNode = SKLabelNode()

这是我的GameScene类中的代码:

func startTimer()
{
    timer = NSTimer.scheduledTimerWithTimeInterval(1.0
        , target: self, selector: Selector("updateTimer:"), userInfo: nil, repeats: true)
}

func updateTimer(dt:NSTimer)
{
    counter--

    if counter == 0 {
        timer.invalidate()
        removeCountDownTimerView()
    } else{
        labelCounter.text = "\(counter)"
    }
}

func removeCountDownTimerView()
{
    scene.view.paused = true
}

感谢您的见解 :-)

苏雷什·库马尔·杜赖拉伊(Suresh Kumar Durairaj)

尝试这样的事情。

override func viewDidLoad() {
    super.viewDidLoad()
    //calling the wait function 
    self.callForWait()
}

func callForWait(){
    //setting the delay time 60secs.
    let delay = 60 * Double(NSEC_PER_SEC)
    let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
    dispatch_after(time, dispatch_get_main_queue()) { 
        //call the method which have the steps after delay.
        self.stepsAfterDelay()
    }
}


func stepsAfterDelay(){
   //your code after delay takes place here...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章