2012-10-06 20 views
18

Próbuję zmienić kolor czcionki używanej w mojej aplikacji. Ale cokolwiek spróbuję, czcionka pozostaje czarna. Zrobiłem tę czcionkę przy użyciu narzędzia czcionek Hiero.Nie można zmienić koloru czcionki w Libgdx

Mój kod jest coś takiego:

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

W renderowanie gdzie rysuję czcionki:

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

znalazłem podobny problem do kopalni, ale nadal nie było rozwiązaniem.

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

Odpowiedz

14

Jeśli czcionka jest czarny, to nie będzie kolor przyciemniane (czyli to, co robisz, gdy dzwoni setColor). Spróbuj ponownie wygenerować czcionkę w Hiero na biało.

+6

Mam ten sam problem. Próbował czcionek białych i czarnych, ale nie mógł zmienić koloru. –

20

Musisz ustawić format wyjściowy z 32-bitową głębią i biały kolor z alfą (w przypadku, gdy używasz narzędzia BMFont, nie wiesz o Hiero).

9

można użyć tej

font.setColor(Color.BLUE); 

najprostszy sposób

Powiązane problemy