2012-03-11 18 views

cevap

21

Karışım işlevini düzgün ayarladınız mı? Örnek:

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

Hayır, cevabınız için teşekkürler! –

4

Yukarıdakileri denedim ama olması gerektiği gibi çalışmıyor. Değiştirici çalışır, ancak sabit bir solgunluk yerine görüntü belirtilen süre boyunca birkaç kez silinir. Herhangi bir fikir? Nihayetinde neyi yanlış yaptığımı anladım. İşte bu ...

 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

Evet bende ... Ne yapmamız gerekiyor? –

+8

Birden çok kez solarak ayrılmanızın nedeni, AlphaModifier öğesinin 0 - 255 yerine 0.0f - 1.0f arasında olması ve düzenli bir renk tekerleği üzerinde 1.05 değerinin 255 olmasıdır. – Gatekeeper

İlgili konular