2012-10-06 69 views
18

Estoy intentando cambiar el color de la fuente que uso en mi aplicación. Pero lo que sea que intente, la fuente sigue siendo negra. Hice esta fuente usando la herramienta de fuente Hiero.No se puede cambiar el color de la fuente en Libgdx

Mi código es algo como esto:

SpriteBatch batch = new SpriteBatch(); 
    BitmapFont font = new BtimapFont(Gdx.files.internal(MainAssets.pathToAssets + "font/comic.fnt"), Gdx.files.internal(MainAssets.pathToAssets + "font/comic.png"), false); 

En render donde trazo la fuente:

batch.begin(); 
    font.setColor(1, 0, 0, 1); 
    font.draw(batch, "Hello World!", 0, 0); 
    batch.end(); 

me encontré con un problema similar a la mía, pero todavía no había solución.

http://code.google.com/p/libgdx/issues/detail?id=370

Respuesta

14

Si su fuente es negro, entonces no se puede teñir de color (que es lo que está haciendo cuando se llama a setColor). Intenta generar la fuente en Hiero nuevamente en blanco.

+6

Tengo el mismo problema. Intenté las fuentes blancas y negras, pero no pude cambiar el color. –

20

Debe establecer el formato de salida con profundidad de 32 bits y el color blanco con alfa (en caso de que esté utilizando la herramienta BMFont, no conozca el Hiero).

9

puede utilizar esta

font.setColor(Color.BLUE); 

forma más sencilla

Cuestiones relacionadas