Ответ 1
Если ваш шрифт черный, тогда он не будет окрашен в цвет (это то, что вы делаете при вызове setColor). Попробуйте создать шрифт в Hiero снова в белом цвете.
Я пытаюсь изменить цвет шрифта, который я использую в своем приложении. Но все, что я попробовал, шрифт остается черным. Я сделал этот шрифт с помощью инструмента шрифта Hiero.
Мой код выглядит примерно так:
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 );
В рендере, где я рисую шрифт:
batch.begin();
font.setColor(1, 0, 0, 1);
font.draw(batch, "Hello World!", 0, 0);
batch.end();
Я нашел аналогичную проблему для моего, но решения по-прежнему не было.
http://code.google.com/p/libgdx/issues/detail?id=370
Если ваш шрифт черный, тогда он не будет окрашен в цвет (это то, что вы делаете при вызове setColor). Попробуйте создать шрифт в Hiero снова в белом цвете.
Вам нужно установить формат вывода с 32-битной глубиной и белым цветом с альфой (если вы используете инструмент BMFont, не знаете о Hiero),
вы можете использовать этот
font.setColor(Color.BLUE);
простейший путь
Была та же проблема с последним libGDX, и в моем случае речь шла о формате шрифта. Подробнее см. В этом сообщении:
Метод font.setColor не работает после обновления libGDX до последней версии