我从哪里获得 BitmapFont,又将它放在哪里?

Where do I get the BitmapFont and where do I put it?

所以我正在更新我的旧 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();

您在 BitmapFont page of the libgdx wiki 上找到问题的答案。

简而言之:

  • libGDX 与 Hiero 一起发布,这是制作 BitmapFonts 的工具
  • 您将字体放在资产文件夹中

Hiero 的替代方案是 SkinComposer。更简洁的界面和可下载的版本,但我在创建包含大量字形的大字体时遇到了问题。

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

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

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

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

你把它放在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();