如何从纹理下面删除上面的纹理?

时间:2019-04-18 17:34:02

标签: java libgdx

我正在制作刮刮卡迷你游戏,我想使刮刮卡纹理可与其他纹理擦除,我正在尝试制作刮刮卡纹理(彩色)和蒙版纹理(圆圈),以便遮罩纹理位于刮刮卡纹理上,它变成一个“洞”,您可以看到它并看到背景。

我尝试通过混合来实现

这是我在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);

0 个答案:

没有答案