SpriteKit und SceneKit - Wie pausiere ich ein Spiel vollständig?

Ich habe ein Szenenspiel mit folgendem Code pausiert:

override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {

    var touch:UITouch = touches.anyObject() as UITouch 
    pauseText.text = "Continuer"
    pauseText.fontSize = 50
    pauseText.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2)

    /* bouton play/pause */

    var locationPause: CGPoint = touch.locationInNode(self)

    if self.nodeAtPoint(locationPause) == self.pause {
        println("pause")
        addChild(pauseText)
        pause.removeFromParent()
        paused = true
    }
    if self.nodeAtPoint(locationPause) == self.pauseText {
        pauseText.removeFromParent()
        paused = false
        addChild(pause)
    }
}

Aber ich habe ein Problem. Alle zufälligen Intervalle des Spiels erstellen Objekte und zeigen sie auf dem Bildschirm an. Wenn ich das Spiel pausiere, werden weiterhin Objekte im Hintergrund erstellt. Wenn ich das Spiel wieder aufnehme, werden alle Objekte, die während der Pause erstellt wurden, gleichzeitig auf dem Bildschirm angezeigt.

Wie kann ich es reparieren

Antworten auf die Frage(1)

Ihre Antwort auf die Frage