恢复后libgdx无法正确呈现字体

时间:2013-12-27 07:26:52

标签: java android libgdx

我在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方法中没有任何内容,不确定是否应该有。

以下是之前/之后的样子。

Before

enter image description here

2 个答案:

答案 0 :(得分:4)

这看起来像LibGDX框架的已知问题。如果是你的情况,这个bug在新版本的框架中得到解决。

有关官方问题跟踪器的更多信息:https://github.com/libgdx/libgdx/issues/870

希望它有所帮助。

答案 1 :(得分:2)

generator.dispose();

删除此行 并将其置于处置方法中 你的字体被剥夺了。