ich versuche, mein Sprite blinken zu lassen, aber es verschwindet einfach, ich habe google gesucht, aber ich kann keine Lösung finden, was ich mache:
%Vor%Diese Methode wird aufgerufen, wenn zwei meiner Sprites kollidieren. Wenn die Kollision stattfindet, möchte ich, dass das Sprite "player" für ein paar Sekunden blinkt. In dem Moment, in dem die Sprites kollidieren, wird das "Player" -Sprite unsichtbar .... Danke
CCBlink scheint zu funktionieren, indem die Sichtbarkeit Ihres Sprites innerhalb der angegebenen Dauer ein- und ausgeschaltet wird. Abhängig von der Dauer, die Sie festgelegt haben, haben Sie möglicherweise am Ende der Aktion manchmal einen "aus" Sichtbarkeitsstatus (sehr fehlerhaft, ja, das hatte ich auch schon vorher), was nicht ganz erwünscht ist .
Zwei Vorschläge: (1) Spiele mit der Anzahl der Blinks. (2) Erzwinge immer, dass das Sprite am Ende des Blinks sichtbar ist:
Hinzufügen: [CCShow action] am Ende Ihrer Blinkaktion. Sie können beide Aktionen in eine CCSequence zeichnen.
Überprüfen Sie, ob (und wo) Sie onCollision-Ereignistypen verarbeiten, Sie das Sprite nicht von seinem Eltern entfernen.
Blinzelaktion ist fehlerhaft. Ich verwende immer Folgendes um sicherzustellen, dass das Objekt am Ende der Animation sichtbar bleibt:
%Vor%Tags und Links objective-c cocos2d-iphone sprite