Wie kann ich überprüfen, ob eine SKNode
bereits eine Aktion ausführt, bevor eine Aktion ausgeführt wird?
Ich möchte etwas wie ...
Wenn es keinen eingebauten Weg gibt, denke ich darüber nach, eine neue Eigenschaft BOOL
zu erstellen, um den Aktionszustand zu halten.
Sehen Sie sich die benannten Aktionen mit einer der Schlüsselmethoden von SKAction
an. Daher würden Sie Ihre Aktion stattdessen mit dem benannten Äquivalent zu runAction:
ausführen, was runAction:withKey:
ist. Wenn eine Aktion mit demselben Schlüssel bereits ausgeführt wird, wird sie entfernt, bevor die neue hinzugefügt wird. Alternativ verwenden Sie actionForKey:
, um zu sehen, ob eine Aktion bereits ausgeführt wird, so wie Sie es jetzt in Ihrem Code versuchen, und removeActionForKey:
, um sie zu entfernen oder nach Bedarf zu behandeln.
Tags und Links sprite-kit skaction