Andengine淡入/淡出和alpha修饰符不起作用

时间:2012-03-11 15:35:26

标签: android andengine fade alpha andengine-gles-2

我对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 个答案:

答案 0 :(得分:22)

您是否正确设置了混合功能?例如:

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

答案 1 :(得分:4)

我尝试了上述内容,但它并不适合我。修改器工作但不是稳定淡出,图像在上述持续时间内淡出多次。有什么想法吗?

最终我弄清楚我做错了什么。就是这样......

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