Libgdx меняет цвет текстуры во время выполнения

в игре, сделанной сLibgdx у меня естьTextureAtlas, в котором я храню всеTextureRegionс моейAnimationсPlayer,Player по умолчанию есть синяя футболка (например).
Теперь я хотел бы иметь больше, чем одинPlayerи каждыйPlayer должен иметь другой цвет футболки.
Итак, в основном я хочу заменить синий на красный для второгоPlayerс зелёным за 3-йPlayer и так далее.
Я уверен, что могу сделать это сPixMapно я бы тогда не потерял преимуществоTextureAtlas?
Есть ли другая возможность сделать это? Или мне нужно иметь каждую "цветную версию" в качествеTextureRegion вTextureAtlas?
Еще один маленький вопрос:
С Gimp (и, возможно, несколькими другими программами) вы можете использовать цветовые индексы для файлов .gif.
Это уменьшает размер всех вашихTextures, сохраняя индекс для каждого цвета в файле и затем используя этот индекс для описания пикселей. Таким образом, для каждого красного пикселя у вас будет «1» вместо «# FF0000», а где-то в файле у вас будет «1 = # FF0000».
Если вы затем упакуете файлы «.gif» с цветовыми индексами внутриTextureAtlas, индекс тогда потерян, и это восстанавливает цвета RGB по умолчанию, или это вызовет проблемы?

Большое спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос