当前位置: 首页 > 知识库问答 >
问题:

libgdx在恢复后无法正确渲染字体

岑鸣
2023-03-14

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

我的暂停/恢复方法中没有任何内容,不确定是否应该有什么内容。

这是它之前/之后的样子。

共有2个答案

那谦
2023-03-14
generator.dispose();

删除此行并将其置于dispose方法中您的字体将被弃置。

漆雕誉
2023-03-14

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

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

希望有帮助。

 类似资料:
  • 在控制台上获取以下第一行: 35026:1978749]CoreText注意:客户端请求的名称“.SFNS-Regular”,它将获得Times-Roman而不是预期的字体。所有系统UI字体访问都应通过适当的API,如CTFontCreateUIFontForLanguage()或[NSFont systemFontOfSize:]。2021 06月09日00:00:46.808 java[350

  • 我面临一些渲染问题。试图建立一个2d平台游戏,我的计划是创建与搅拌机的演员。我是新手,搅拌机和libgdx,不知道错误在哪里。 在《搅拌机》中,演员看起来很好。由libgdx渲染,我只看到奇怪的形式,根本不像我的演员。 -----编辑好,我缩小了问题的范围。在blender中,我创建了一个简单的立方体。在我的libgdx应用程序中,如果只渲染多维数据集而不渲染其他内容,则可以很好地渲染此多维数据集

  • 我正在学习这本Spring Security指南,我已经读到了“创建一个不安全的web应用程序”一节。在该节末尾,声明如下: 此时,您可以直接使应用程序可执行并运行应用程序,而无需登录任何内容。 创建基本的简单web应用程序后,您可以为其添加安全性。 我试图按照“使应用程序可执行”中描述的步骤,创建应用程序的不安全版本。但是,这些视图没有得到正确处理 例如,如果我导航到我得到了这个错误: 我发现这

  • 问题内容: 我有一个使用FitViewport的尺寸为800x480的游戏世界,最初使用像素来渲染box2d物体+固定装置,因此所有物理效果看起来都是漂浮而缓慢的。通过查看文档,我发现box2d使用度量单位,因此我将box2d的位置和大小转换为32倍,因此最终得到了25x15米的box2d世界。 我遇到的问题是,现在box2d对象变得非常小。如何缩小它们,使它们在屏幕上显示常规尺寸? 问题答案:

  • 我目前正在libgdx中试验不同的相机(使用ShapeRenderer)。然而,我发现在某些旋转时,它会停止渲染形状的部分。 例如,带有相机的正常形状 位置:(8.999996,7.699995,5.599995) 方向: (0.04838332,-0.60004705,-0.7576189): 但是,对于相机位置:(8.999996,7.699995,5.0999956)方向:(0.678907

  • 我现在正在尝试学习自由Gdx。但是,我遇到了一个非常非常奇怪的问题。经过一番谷歌搜索,我开始认为我是唯一一个。基本上,每当我运行应用程序时,它都会开始在屏幕上快速闪烁随机图像 奇怪的是,当渲染方法什么都不做时,它也会这样做。我尝试从其中删除所有代码,但仍然得到相同的输出。 以下是呈现方法中发生的情况: 另一件奇怪的事情是Gdx.graphics。getDeltaTime()总是为我返回0。