スプライトからカラー キーを削除しようとしています。この場合、スプライトの背景は紫です。spritebatch setColor() 関数を使用してみましたが、画面全体がスプライトの背景色に変わります。誰も色を取り除く方法についての解決策を持っていますか?
助けてくれてありがとう
libGDX (または OpenGL ES) が「カラーキー」透過性をサポートしているとは思わない。私の知る限り、誰もが画像でアルファ (透明度) チャネルを使用しているだけです。(赤、緑、青に加えて、各ピクセルには透明度を表すアルファ値があります。)
オフライン ツールで背景色を削除し、透明度情報を含む画像を保存すれば問題ありません。(これは、ほとんどの既存の libGDX アプリが行っていることだと思います。)
あるいは、カラーキー ピクセルを透明ピクセルに変換するシェーダーを定義することで、おそらく実行時にこれを行うことができます。