2012-03-11 9 views

risposta

21

Hai impostato correttamente la funzione di fusione? Esempio:

sprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); 
+0

No, grazie per la risposta! –

4

Ho provato quanto sopra ma non funziona come dovrebbe. Il modificatore funziona ma al posto di una dissolvenza costante l'immagine svanisce un numero di volte per la durata menzionata. Qualche idea?

Beh alla fine ho capito cosa stavo facendo male. Ecco ...

 anySprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); 
    IEntityModifier iem = new AlphaModifier(seconds, 0, 255); //for some unknown reason i was passing invalid values and hence it didn't work then :) 
    iem.setRemoveWhenFinished(true); 
    anySprite.registerEntityModifier(iem); 
+0

Sì, anche io ... Che cosa dobbiamo fare? –

+8

Il motivo per cui si sta svanendo più volte è perché l'AlphaModifier passa da una scala da 0.0f a 1.0f anziché da 0 a 255. dove 1.0f è 255 su una ruota colori normale. – Gatekeeper