Wie implementiert man einen SpriteKit-Timer?

9

Ich versuche gerade, einen Timer für mein Sprite-Kit-Spiel zu implementieren, aber ich verstehe es nicht. Der Anfangswert des Timers bleibt immer gleich.

Ich gehe davon aus, dass ich das Label irgendwie / irgendwo aktualisieren muss, aber ich weiß nicht, wie und wo? Ich verstehe den Punkt nicht. Irgendwelche Ideen?

Hier ist mein Code in meiner GameScene-Klasse

%Vor%     
boehmatron 01.02.2016, 20:52
quelle

2 Antworten

10

Ich würde für diese Art von Aufgaben in SpriteKit bei SKActions bleiben, weil NSTimer nicht vom pausierten Zustand der Szene oder der Ansicht beeinflusst wird, so dass es Sie in Schwierigkeiten bringen könnte. Oder zumindest wird es von Ihnen benötigt, um eine Pause-Funktion zu implementieren, um Ihre Timer in bestimmten Situationen anzuhalten, wie wenn der Benutzer die Szene pausiert oder einen Anruf erhält usw. Lesen Sie mehr hier über SKAction vs NSTimer vs GCD für zeitbezogene Aktionen in SpriteKit.

%Vor%     
Whirlwind 02.02.2016, 00:11
quelle
4

Klingt so, als müssten Sie das Label jedes Mal aktualisieren, wenn levelTimerValue geändert wurde. Der einfachste Weg wäre so etwas.

%Vor%     
Clever Error 01.02.2016 21:00
quelle

Tags und Links