12

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

所以它不起作用。什么都没有...

我需要做什么?

4

2 回答 2

22

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

sprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
于 2012-03-12T00:27:59.087 回答
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);
于 2012-03-16T13:54:16.757 回答