我正在制作刮刮卡迷你游戏,我想使刮刮卡纹理可与其他纹理擦除,我正在尝试制作刮刮卡纹理(彩色)和蒙版纹理(圆圈),以便遮罩纹理位于刮刮卡纹理上,它变成一个“洞”,您可以看到它并看到背景。
我尝试通过混合来实现
这是我在stackoverflow上找到的代码,是我尝试修改的另一个主题,但它似乎没有用。
// draw our destination image
super.draw(batch, parentAlpha);
batch.end();
// remember SpriteBatch's current functions
int srcFunc = batch.getBlendSrcFunc();
int dstFunc = batch.getBlendDstFunc();
// Let's enable blending
batch.enableBlending();
batch.begin();
// blend them
batch.setBlendFunction(GL20.GL_ZERO, GL20.GL_ONE_MINUS_DST_ALPHA);
image.setPosition(Gdx.input.getX() - (image.getWidth() / 2), -Gdx.input.getY() + (1280 * GambleRPG.SCALE_Y) - (image.getHeight() / 2));
image.draw(batch, parentAlpha);
// Reset
batch.end();
batch.begin();
batch.setBlendFunction(srcFunc, dstFunc);