テクスチャの透明な長方形を削除(切り取り)して、穴が半透明になるようにする方法。
Androidでは、Xfermodesアプローチを使用します。
しかし、libgdxではopenglを使用する必要があります。これまでのところ、glBlendFuncを使用して、探していたものをほぼ達成しました。この素敵で非常に役立つページから、私はそれを学び ます
glBlendFunc(GL_ZERO, GL_ONE_MINUS_SRC_ALPHA);
私の問題を解決するはずですが、私はそれを試してみました、そしてそれは期待通りにうまくいきませんでした:
batch.end();
batch.begin();
//Draw the background
super.draw(batch, x, y, width, height);
batch.setBlendFunction(GL20.GL_ZERO,
GL20.GL_ONE_MINUS_SRC_ALPHA);
//draw the mask
mask.draw(batch, x + innerButtonTable.getX(), y
+ innerButtonTable.getY(), innerButtonTable.getWidth(),
innerButtonTable.getHeight());
batch.end();
batch.setBlendFunction(GL20.GL_SRC_ALPHA,
GL20.GL_ONE_MINUS_SRC_ALPHA);
batch.begin();
マスク部分を真っ黒にしているだけなのに、透明感やアイデアを期待していました。
これは私が得るものです:
これは私が期待したことです: