Libgdx changer la couleur de la Texture lors de l'exécution

dans un jeu, avec Libgdx j'ai un TextureAtlas, dans lequel je stocke toutes les TextureRegions pour mon Animations de la Player. Le Player par défaut est d'un bleu T-Shirt (par exemple).
Maintenant, je voudrais être en mesure d'avoir plus d'une Player, et tous les Player devrait avoir un autre T-Shirt de couleur.
Donc, fondamentalement, je veux remplacer le bleu avec le rouge pour la deuxième Player, avec du vert pour la 3ème Player et ainsi de suite.
Je suis sûr que je peux le faire avec PixMap, mais n'aurais-je pas alors lâche l'avantage de la TextureAtlas?
Est-il une autre possibilité pour ce faire? Ou ai-je besoin d'avoir toutes les "couleurs" comme un TextureRegion dans le TextureAtlas?
Une autre petite question:
Avec Gimp (et peut-être quelques autres programmes), vous pouvez utiliser des index de couleur ".gif fichiers".
Cela réduit la taille de toutes vos Textures, par l'enregistrement d'un index pour chaque couleur dans le fichier puis de l'utilisation de cet indice pour décrire les pixels. Ainsi, pour chaque pixel rouge, vous auriez un "1" au lieu de "#FF0000" et quelque part dans le fichier que vous avez un "1=#FF0000".
Ensuite, si vous pack ".gif" fichiers avec l'index de couleur à l'intérieur d'un TextureAtlas, est l'indice a ensuite perdu et il restaure la valeur par défaut des couleurs RVB ou fera que donner des problèmes?

Merci beaucoup!

Il suffit de faire le T-Shirt de la texture blanche et ensuite utiliser spriteBatch.setColor(1, 0, 0, 1) avant de rendre le joueur rouge par exemple.
J'ai toujours le faire avec certains Sprite et Sprite#setColor(Color tint) 🙂
mais si je fais ça, tout le TextureRegion est affectée ou je me trompe? Il n'affectent que la partie blanche?
ce sera le même que spriteBatch.setColor(1, 0, 0, 1), mais seulement pour Sprites, j'ai TextureRegions. Merci de toute façon (:

OriginalL'auteur Springrbua | 2014-06-04