1

我使用以下代码创建了一个透明的黑色层:

        Pixmap pixmap = new Pixmap((int) stage.getWidth(), (int) stage.getHeight(), Pixmap.Format.LuminanceAlpha);
    Pixmap.setBlending(Pixmap.Blending.None); // disable Blending
    pixmap.setColor(0, 0, 0, 1f);
    pixmap.fill();
    pixmap.fillCircle(200, 200, 100);
    pixmapTexture = new Texture(pixmap, Pixmap.Format.LuminanceAlpha, false);


    @Override
public void render(float delta) {
    super.render(delta);
    stage.getBatch().begin();
    stage.getBatch().draw(pixmapTexture, 0, 0);
    stage.getBatch().end();
}

我可以点击它的问题。例如,如果我后面有一个按钮,我可以单击它。我希望能够在我创建的黑屏(纹理)中只单击我将为他们制作一个透明圆圈的特定演员。

为什么我可以点击纹理?我希望能够仅通过我将制作的透明圆圈单击。

PS我正在尝试做这样的事情

4

0 回答 0