cocos2d Wenn ein Sprite blinkt, wird es unsichtbar

8

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

    
sahil 12.02.2012, 14:39
quelle

3 Antworten

3

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.

    
Ken Toh 12.02.2012 15:44
quelle
0

Überprüfen Sie, ob (und wo) Sie onCollision-Ereignistypen verarbeiten, Sie das Sprite nicht von seinem Eltern entfernen.

    
YvesLeBorg 12.02.2012 14:44
quelle
0

Blinzelaktion ist fehlerhaft. Ich verwende immer Folgendes um sicherzustellen, dass das Objekt am Ende der Animation sichtbar bleibt:

%Vor%     
Pedro Soares 01.05.2014 21:34
quelle