8
votes

cocos2d obtenir un sprite pour clignoter, il devient invisible

im essayant de faire clignoter mon sprite, mais cela disparaît, j'ai cherché google, mais je ne peux pas trouver une solution, voici ce que je fais: xxx

Cette méthode est appelée lorsque deux De mes sprites entrent en collision, lorsque la collision a lieu, je veux que le sprite "joueur" clignote pendant quelques secondes. Pour le moment, lorsque les Sprites entrent en collision, le «joueur» devient invisible ... merci


1 commentaires

Vous devriez accepter une réponse ou un commentaire.


3 Réponses :


0
votes

Vérifiez que lorsque (et où) vous traitez des types d'événements «OnCollision», vous ne retirez pas le sprite de son parent.


1 commentaires

Oui, lorsque les sprites entrent en collision, rien ne se passe, je veux seulement que le joueur Sprite clignote, j'ai donc mis le code ci-dessus dans le si (if (CGRRECTInterSectsRect (PlayErrect, Rockrect) 0



3
votes

CCBLINK semble fonctionner en basculant la visibilité de votre sprite sur le nombre de fois donné dans la durée indiquée que vous l'avez donnée. En fonction de la durée que vous avez définie, vous pourrait se retrouver parfois avec un état de visibilité "off" à la fin de l'action (très buggy ouais, j'avais aussi aussi avant), ce qui n'est pas désirué .

Deux suggestions: (1) Jouez avec le nombre de clignotements. (2) Toujours forcer le sprite à être visible à la fin du clignotement:

Ajouter: [Action CCShow] à la fin de votre action de clignotement. Vous pouvez corder les deux actions dans une currence.


1 commentaires

+1 cela fonctionne. Juste ce dont j'avais besoin. (Drôle que je suis tombé sur cela il y a deux semaines lorsque j'ai suggéré à op d'accepter une réponse, et maintenant je l'utilise)



0
votes

Blink Action est Buggy. J'utilise toujours ce qui suit pour garantir que l'objet reste visible à la fin de l'animation: xxx


0 commentaires