2016-03-23 19 views
-2

Ich bin Swift total neu (begann gestern damit zu arbeiten), also weiß ich nicht, wo ich anfangen soll.Ergebnis basierend auf Zeit

Grundsätzlich mache ich ein Spiel, bei dem der Spielstand alle 0,25 Sekunden erhöht werden soll (nach dem Spielstart - touchesBegan). Ich dachte in etwas mit waitForDuration(0.25), aber ich wusste nicht, was zu tun ist.

Und ich muss es auch in der oberen Mitte des Bildschirms (Landschaft) platzieren. Ich habe versucht, .position zu verwenden, aber es hat nicht funktioniert.

Antwort

0

aktualisiere ich es tat !! Ich meine, ich habe einige Code, Videos und Texte, die es zu tun geholfen =)

//Score 
scoreLabel.position = CGPoint(x: self.frame.width/2, y: self.frame.height/2) 
self.addChild(scoreLabel) 

//Score incrementing by time 
let delay = SKAction.waitForDuration(0.25) 
let incrementScore = SKAction.runBlock ({ 
    self.score = self.score + 1 
    self.scoreLabel.text = "\(self.score)" 
}) 
self.runAction(SKAction.repeatActionForever(SKAction.sequence([delay,incrementScore]))) 

Ich habe verwendet NSTimer nicht, weil ich gelesen, dass es nicht angehalten/wieder aufgenommen werden könnte (was ich tun müssen, später).

Danke =)

0

Willkommen zu SO. Deine Frage ist sehr vage und sehr breit. Nicht gut für diese Seite.

Da Sie neu sind, gebe ich Ihnen einen Tipp, um loszulegen. Lesen Sie etwas und versuchen Sie, es selbständig zu machen, bevor Sie nach mehr Hilfe fragen.

ein sich wiederholendes NSTimer erstellen scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:

Sprechen Sie die Methode, die Timer-Anrufe eine Punktzahl Instanzvariable erhöhen und ein Label

+0

nicht NSTimer in Sprite-Kit Verwenden Sie - die Szene wird nicht wissen, über den Timer und es kann bis Chaos Dinge (eq Wenn Sie die SKScene pausieren, wird der Timer nicht pausieren auch). Verwenden Sie SKActions oder führen Sie Dinge in Update() aus, indem Sie die vergangene Zeit seit dem letzten Aufruf von Update() analysieren. –

+0

Fair genug. Ich habe SpriteKit nicht benutzt. –

Verwandte Themen