Подтвердить что ты не робот

Невозможно изменить цвет шрифта в Libgdx

Я пытаюсь изменить цвет шрифта, который я использую в своем приложении. Но все, что я попробовал, шрифт остается черным. Я сделал этот шрифт с помощью инструмента шрифта 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

4b9b3361

Ответ 1

Если ваш шрифт черный, тогда он не будет окрашен в цвет (это то, что вы делаете при вызове setColor). Попробуйте создать шрифт в Hiero снова в белом цвете.

Ответ 2

Вам нужно установить формат вывода с 32-битной глубиной и белым цветом с альфой (если вы используете инструмент BMFont, не знаете о Hiero),

Ответ 3

вы можете использовать этот

font.setColor(Color.BLUE);

простейший путь