我正在尝试使用文件 1.ttf
(Android 的 LibGdx 应用程序)中的 BitmapFont
。但是,无论我把这个文件放在哪里,我都会得到一个错误,说找不到它。这是我的代码:
BitmapFont font = new BitmapFont(Gdx.files.internal("1.ttf"), false);
我应该把这个字体文件放在哪里?或者我应该改变什么?
最佳答案
您不能直接使用 .ttf
文件创建 BitmapFont
。您需要使用 Gdx freetype在你的项目中。
由于 gdx-freetype 是一个扩展,默认情况下它不包含在您的 LibGDX 项目中,所以 put gdx-freetype 在你的项目中。如果你的项目使用gradle进行依赖管理,添加required根 build.gradle
文件中的 Artifact 。
注入(inject)所需的依赖后,将.ttf
文件保存在android 模块的assets 文件夹中,这将使用配置与其他模块共享。
以这种方式使用 FreeTypeFontGenerator
生成 BitmapFont
:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("1.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 12;
BitmapFont font12 = generator.generateFont(parameter); // font size 12 pixels
generator.dispose(); // don't forget to dispose to avoid memory leaks!
关于java - 加载 BitmapFont Android LibGdx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744047/