Libgdx cambia el color de la textura en tiempo de ejecución
en un juego, hecho conLibgdx
tengo unTextureAtlas
, en el que guardo todos losTextureRegion
s para miAnimation
s de laPlayer
. losPlayer
por defecto tiene una camiseta azul (por ejemplo).
Ahora me gustaría poder tener más de unoPlayer
, y cadaPlayer
debería tener otro color de camiseta.
Básicamente, quiero reemplazar el azul con rojo por el segundoPlayer
, con verde para el 3erPlayer
y así.
Estoy seguro de que puedo hacer esto conPixMap
, pero no perdería la ventaja deTextureAtlas
?
¿Hay otra posibilidad de hacer esto? ¿O necesito tener cada "versión en color" comoTextureRegion
en elTextureAtlas
?
Otra pequeña pregunta:
Con Gimp (y quizás algunos otros programas) puede usar índices de color para archivos ".gif".
Esto reduce el tamaño de todos susTexture
s, guardando un índice para cada color en el archivo y luego usando este índice para describir los píxeles. Entonces, por cada píxel rojo tendría un "1" en lugar de "# FF0000" y en algún lugar del archivo tendrá un "1 = # FF0000".
Si luego empaqueta los archivos ".gif" con los índices de color dentro de unTextureAtlas
, ¿se pierde el índice y se restauran los colores RGB predeterminados o eso generará problemas?
¡Muchas gracias!