我对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);
所以它不起作用。什么都没有...
我需要做什么?
答案 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);