Libgdx ändert die Farbe der Textur zur Laufzeit

in einem Spiel gemacht mitLibgdx Ich habe einTextureAtlas, in dem ich alles aufbewahreTextureRegions für meineAnimations von derPlayer. DasPlayer hat standardmäßig ein blaues T-Shirt (zum Beispiel).
Jetzt möchte ich in der Lage sein, mehr als einen zu habenPlayer, Und jederPlayer sollte eine andere T-Shirt Farbe haben.
Im Grunde möchte ich das Blau für die Sekunde durch Rot ersetzenPlayer, mit grün für den 3.Player und so weiter.
Ich bin mir sicher, dass ich das schaffen kannPixMap, aber würde ich dann nicht den Vorteil derTextureAtlas?
Gibt es eine andere Möglichkeit, dies zu tun? Oder brauche ich jede "Farbversion" alsTextureRegion in demTextureAtlas?
Noch eine kleine Frage:
Mit Gimp (und vielleicht einigen anderen Programmen) können Sie Farbindizes für ".gif" -Dateien verwenden.
Dies reduziert die Größe aller IhrerTextures, indem Sie einen Index für jede Farbe in der Datei speichern und diesen Index dann zur Beschreibung der Pixel verwenden. Für jedes rote Pixel hätten Sie also eine "1" anstelle von "# FF0000" und irgendwo in der Datei eine "1 = # FF0000".
Wenn Sie dann die ".gif" -Dateien mit den Farbindizes in einTextureAtlas, ist der Index dann verloren und es werden die Standard-RGB-Farben wiederhergestellt oder gibt das Probleme?

Danke vielmals!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage