Andengine Fade In / Out и альфа-модификаторы не работают - PullRequest
12 голосов
/ 11 марта 2012

У меня проблема с AndEngine GLES2.

У меня есть этот код:

Sprite black = new Sprite(0,0, blackRegion, this.getVertexBufferObjectManager());
black.setSize(CAMERA_WIDTH, CAMERA_HEIGHT);

black.registerEntityModifier(new AlphaModifier(2, 0, 255));

mScene.attachChild(black);

Так что это не работает.Ничто не делает ...

Что мне нужно сделать?

Ответы [ 2 ]

22 голосов
/ 12 марта 2012

Правильно ли вы установили функцию смешивания? Пример:

sprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
4 голосов
/ 16 марта 2012

Я попробовал вышеупомянутое, но оно не работает для меня, как должно.Модификатор работает, но вместо постепенного затухания изображение затухает несколько раз за указанную продолжительность.Есть идеи?

Ну, в конце концов я понял, что я делаю неправильно.Вот оно ...

        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);
...