Libgdx muda a cor da textura em tempo de execução
em um jogo, feito comLibgdx
eu tenho umTextureAtlas
, em que guardo todos osTextureRegion
s para o meuAnimation
s doPlayer
. oPlayer
por padrão, tem uma camiseta azul (por exemplo).
Agora eu gostaria de poder ter mais de umPlayer
e todoPlayer
deve ter outra cor de camiseta.
Então, basicamente, eu quero substituir o azul pelo vermelho pela segundaPlayer
, com verde para o 3ºPlayer
e assim por diante.
Tenho certeza de que posso fazer isso comPixMap
, mas eu não perderia a vantagem doTextureAtlas
?
Existe outra possibilidade de fazer isso? Ou preciso ter todas as "versões coloridas" comoTextureRegion
noTextureAtlas
?
Outra pequena pergunta:
Com o Gimp (e talvez alguns outros programas), você pode usar índices de cores para arquivos ".gif".
Isso reduz o tamanho de todos os seusTexture
s, salvando um índice para todas as cores no arquivo e, em seguida, usando esse índice para descrever os pixels. Portanto, para cada pixel vermelho, você teria um "1" em vez de "# FF0000" e, em algum lugar do arquivo, um "1 = # FF0000".
Se você compactar os arquivos ".gif" com os índices de cores em umTextureAtlas
, o índice é perdido e restaura as cores RGB padrão ou isso causará problemas?
Muito obrigado!