Como implementar um cronômetro SpriteKit?

Atualmente, estou tentando implementar um cronômetro para o meu jogo de kit de sprite, mas não o trabalho. O valor inicial do timer sempre permanece o mesmo.

Estou assumindo que preciso atualizar o rótulo de alguma forma / em algum lugar, mas não sei COMO e ONDE:? Eu não entendi o ponto. Alguma ideia?

Aqui está o meu código na minha classe GameScene

    let levelTimerLabel = SKLabelNode(fontNamed: "Chalkduster")
var levelTimerValue: Int  = 500

var levelTimer = NSTimer()

func startLevelTimer() {

    levelTimerLabel.fontColor = SKColor.blackColor()
    levelTimerLabel.fontSize = 40
    levelTimerLabel.position = CGPoint(x: size.width/2, y: size.height/2 + 350)
    addChild(levelTimerLabel)

    levelTimer = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: Selector("levelCountdown"), userInfo: nil, repeats: true)

    levelTimerLabel.text = String(levelTimerValue)

}

func levelCountdown(){

    levelTimerValue--

}

questionAnswers(2)

yourAnswerToTheQuestion