恢复后,libgdx不能正确显示字体

我在Android上使用libgdx的字体有问题。 当我第一次打开应用程序时,它们工作正常。 但是,当我暂停应用程序,然后恢复它,字体渲染不正确。

这是我如何创build字体。

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(); 

我没有任何东西在我的暂停/恢复方法,不知道是否应该有什么。

这是它看起来之前/之后的样子。

之前

在这里输入图像说明

Solutions Collecting From Web of "恢复后,libgdx不能正确显示字体"

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

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

希望能帮助到你。

 generator.dispose(); 

删除这一行,并把它放置在你的字体正在处理的方法。