/ / Cocos2d: Rileva lo stato dei lampeggiamenti su sprite - iphone, obiettivo-c, cocos2d-iphone, lampeggio

Cocos2d: Rileva lo stato dei lampeggiamenti su sprite - iphone, obiettivo-c, cocos2d-iphone, lampeggio

Voglio usare un effetto lampeggiante in alcuni sprite(questi sprite rappresentano pezzi di terra). Lo faccio usando una animazione lampeggiante (con CCBlink). Ma il problema è che avrei bisogno di sapere quando viene mostrata l'immagine dello sprite e quando non lo è, perché se il mio personaggio calpesta il pezzo di terra e l'immagine dello sprite non viene mostrata, il mio personaggio dovrebbe morire (cade) .

Quindi, c'è un modo per sapere se la cornice dell'immagine viene mostrata in un'animazione CCBlink? O devo simulare l'azione del lampeggio manualmente?

Grazie in anticipo

risposte:

2 per risposta № 1

CCBlink funziona attivando / disattivando visibile proprietà del tuo CCSprite avanti e indietro per un numero di volte.

Pertanto, penso che tu possa controllare se il tuo personaggio si trova su uno sprite attualmente visibile semplicemente controllando il visibile proprietà di quello sprite (forse nel tuo ciclo di aggiornamento del gioco):

if (playerStandingOnLandPiece && !landPiece.visible)
{
// player is dead.
}