2016-04-20 9 views
-1

Wie kann ich die Zeit, die mein SkAction läuft, begrenzen?SKAction wiederholt für immer

if pointsLabel.number > highscoreLabel.number{ 
      runAction(bestScore) 

     highscoreLabel.setTo(pointsLabel.number) 

     let defaults = NSUserDefaults.standardUserDefaults() 
     defaults.setInteger(highscoreLabel.number, forKey: "highscore") 

     } 

und

var bestScore = SKAction.playSoundFileNamed("1up", waitForCompletion: false) 

Helfen Sie mir bitte

Antwort

0

eine Aktion bestimmte Anzahl von Malen zu wiederholen, anstatt es für immer zu wiederholen, können Sie + repeatAction:count: Methode verwenden. Aus der Dokumentation:

Erzeugt eine Aktion, die eine andere Aktion eine bestimmte Anzahl von mal wiederholt. Wenn die Aktion ausgeführt wird, wird die zugehörige Aktion mit beendet und dann wiederholt, bis der Zählerstand erreicht ist. Diese Aktion ist reversibel; es erstellt eine neue Aktion, die die umgekehrte Aktion ist, und wiederholt dann die gleiche Anzahl von Wiederholungen.

Wichtig zu beachten ist, dass eine Aktion, die wiederholt werden soll, eine nicht sofortige Dauer haben muss.

+0

Ich kann meine Funktion nicht an dem bestimmten Ort deklarieren, an dem sie ausgeführt werden soll! –

Verwandte Themen