我在android上使用libgdx的字体有问题。我第一次打开应用程序时工作正常。但是当我暂停应用程序然后恢复它时,字体会被错误地渲染。
以下是我创建字体的方法。
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/MainFont.ttf"));
LabelStyle ls = new LabelStyle();
ls.font = generator.generateFont(30);
ls.fontColor = new Color(1.0f, 1.0f, 1.0f, 1.0f);
mPlay = new Label("Play", ls);
mInstructions = new Label("How To Play", ls);
generator.dispose();
我的Pause / Resume方法中没有任何内容,不确定是否应该有。
以下是之前/之后的样子。
答案 0 :(得分:4)
这看起来像LibGDX框架的已知问题。如果是你的情况,这个bug在新版本的框架中得到解决。
有关官方问题跟踪器的更多信息:https://github.com/libgdx/libgdx/issues/870
希望它有所帮助。
答案 1 :(得分:2)
generator.dispose();
删除此行 并将其置于处置方法中 你的字体被剥夺了。