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