2012-10-06 12 views
18

Sto provando a cambiare il colore del carattere che uso nella mia applicazione. Ma qualunque cosa provi, il font rimane nero. Ho creato questo font utilizzando lo strumento Carattere Hiero.Impossibile cambiare il colore del font in Libgdx

Il mio codice è qualcosa di simile:

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); 

In rendere in cui traggo il tipo di carattere:

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

Ho trovato un problema simile al mio, ma c'era ancora una soluzione.

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

risposta

14

Se il vostro carattere è nero, allora non sarà il colore colorato (che è quello che si sta facendo quando si chiama setColor). Prova a generare nuovamente il carattere in Hiero in bianco.

+6

Ho lo stesso problema. Ho provato entrambi i tipi di carattere bianco e nero, ma non sono riuscito a cambiare colore. –

20

È necessario impostare il formato di output con profondità a 32 bit e colore bianco con alpha (nel caso in cui si utilizzi lo strumento BMFont, non si conosce l'Hiero).

9

è possibile utilizzare questo

font.setColor(Color.BLUE); 

modo più semplice

Problemi correlati