Где взять BitmapFont и куда его поместить?

Итак, я обновляю свою старую игру для Android, и у меня возникают проблемы со шрифтом. Мне пришлось увеличить растровый шрифт, и теперь он размыт. В связи с этим я хочу знать, где я могу получить растровый шрифт с более высоким разрешением и в какую папку мне его поместить? Может ли кто-нибудь помочь мне с этим?

yourBitmapFontName = new BitmapFont();

batch.begin();
yourBitmapFontName.getRegion().getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);
yourBitmapFontName.getData().setScale(7f);
yourBitmapFontName.setColor(com.badlogic.gdx.graphics.Color.WHITE);
yourBitmapFontName.draw(batch, Score, Gdx.graphics.getWidth()/2-6,130);
batch.end();

person Tomaz Mazej    schedule 21.09.2019    source источник


Ответы (3)


Создайте каталог "шрифты" внутри ресурсов проекта android и сохраните там свои шрифты. В основном все активы (атласы, музыка, звуковые образцы...) должны находиться в каталоге активов проекта Android.

А для редактора шрифтов я горячо рекомендую ShoeBox:

https://www.youtube.com/watch?v=dxPf1M7YORU

Посмотрите видео, и вы поймете, почему он лучше других, чего с его помощью можно добиться, чего нельзя добиться с помощью других редакторов шрифтов и, конечно же, как его использовать.

person MilanG    schedule 24.09.2019
comment
Спасибо за ответ. Обязательно посмотрю! - person Tomaz Mazej; 24.09.2019

вы найдете ответы на свой вопрос на странице BitmapFont вики libgdx.

Короче вот:

  • libGDX поставляется с Hiero, инструментом для создания BitmapFonts.
  • Вы помещаете шрифт в папку с ресурсами

Альтернативой Hiero является SkinComposer. Более чистый интерфейс и есть загружаемая версия, но у меня были проблемы с созданием больших шрифтов с большим количеством глифов.

person MrStahlfelge    schedule 22.09.2019

Вы помещаете его в папку «Активы».

введите здесь описание изображения

И загрузите его так:

    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("Lobster.ttf"));
    FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
    parameter.size = 50; // font size
     BitmapFont lobster= generator.generateFont(parameter);
    generator.dispose();
person Hitesh Sahu    schedule 14.04.2021