2017-10-05 7 views
1

私はLibGDX(Java)内の単一のスプライトの色を変更してみてください。たとえば、青いシートを表示する.pngの色を変更したいとします。このように:LibGDX:スプライトの色を変更するには?

Sprite sprite = new Sprite(new Texture("blue_sheet.png"); 
sprite.setColor(Color.RED); 

あり方法sprite.setColor(色合い)があるが、それは :(私はSpriteBatch.setColor(Color.RED)を使用する場合、それは仕事が、論理的に意志意志もしませんすべてのスプライトの上に色を適用する、と私はがこれをarchieveたいドント

+0

は、あなたが戻って白にバッチ色を設定しようとしたことがありますか? – kacpr

答えて

1

これはあなたの問題を解決することがあります。

Libgdx change color of Texture at runtime

イメージのピクセルに基づいて描画するピクスマップを作成します。各ピクセルの色に基づいて、ピックスマップ上の色を描画します。

4

そのコードのわずか3行:)あなたが最初の色のスプライトを完了したら

Sprite sprite = new Sprite(new Texture("blue_sheet.png"); 

batch.setColor(Color.RED); 
sprite.draw(batch); 
batch.setColor(Color.WHITE); 
+0

ありがとうございますが、私はすでにそれを持っています:D –

関連する問題