【问题标题】:Where do I get the BitmapFont and where do I put it?我在哪里可以得到 BitmapFont,我应该把它放在哪里?
【发布时间】:2019-09-21 16:51:40
【问题描述】:

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

【问题讨论】:

    标签: java android libgdx bitmap-fonts


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的回复。我一定会看看的!
    【解决方案2】:

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

    简而言之:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】: