0

所以我正在更新我的旧安卓游戏,我的字体有一些问题。我不得不放大我的位图字体,现在它变得模糊了。因此,我想知道在哪里可以获得更高分辨率的位图字体以及我必须将它放在哪个文件夹中?有人可以帮我吗?

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

3 回答 3

1

您可以在 libgdx wiki 的 BitmapFont 页面上找到问题的答案。

简而言之:

  • libGDX 附带 Hiero,这是制作 BitmapFonts 的工具
  • 您将字体放在资产文件夹中

Hiero 的替代方案是SkinComposer。界面更干净,有一个可下载的版本,但我在创建带有大量字形的大字体时遇到了问题。

于 2019-09-22T08:25:51.720 回答
1

在android项目的资产中创建一个目录“字体”并将您的字体存储在那里。基本上所有的资产(地图集、音乐、声音样本...)都必须放在 android 项目资产目录中。

对于字体编辑器,我强烈建议 ShoeBox:

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

观看视频,你会明白为什么它比其他字体更好,你可以用它实现什么,其他字体编辑器不可能实现,当然还有如何使用它。

于 2019-09-24T07:38:56.497 回答
0

你把它放在 Assets 文件夹中。

在此处输入图像描述

并像这样加载它:

    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();
于 2021-04-14T20:50:57.793 回答