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% 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.
Klingt so, als müssten Sie das Label jedes Mal aktualisieren, wenn levelTimerValue
geändert wurde. Der einfachste Weg wäre so etwas.
Tags und Links timer swift sprite-kit