Подтвердить что ты не робот

Andengine исчезает и/или альфа-модификаторы не работают

У меня проблема с 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);

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Хорошо, в конечном счете, я понял, что я делаю неправильно. Вот он...

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