2枚のイメージにテクスチャ描画を使用しましたが、背景イメージは黒くなります。ソース画像はpngで透明です。どのように私はこれを解決するのですか?libgdxテクスチャイメージトランスペアレントレンダ
どのように元画像を透明でレンダリングするのですか?
2枚のイメージにテクスチャ描画を使用しましたが、背景イメージは黒くなります。ソース画像はpngで透明です。どのように私はこれを解決するのですか?libgdxテクスチャイメージトランスペアレントレンダ
どのように元画像を透明でレンダリングするのですか?
以前に無効にした場合はspritebatch.enableBlending()
にお試しください。ただし、デフォルトで有効にする必要があります。
このお試しください:私はこの行 `Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT)との最初の画面をクリアするために必要な
spriteBatch.begin();
//background
seaTexture = new Texture(px);
Color c = spriteBatch.getColor();
spriteBatch.setColor(c.r, c.g, c.b, 1f); //set alpha to 1
spriteBatch.draw(seaTexture, 0, 0, 480, 320);
//foreground
c = spriteBatch.getColor();
spriteBatch.setColor(c.r, c.g, c.b, .3f);//set alpha to 0.3
spriteBatch.draw(blockTexture, 50, 100, 120, 120);
spriteBatch.end();
を;' 'spriteBatch.begin()'あたりのアルファ効果を見るために前に[ここの指示](https://github.com/libgdx/libgdx/wiki/Spritebatch,-Textureregions,-Sprites) – rockhammer
もちろん、これを行う必要があります。私はちょうどコードの最も重要な部分を示しました。 – Nolesh