gpt4 book ai didi

java - Libgdx某些字体字母不出现

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:04 27 4
gpt4 key购买 nike

我的 LibGDX 游戏中的字体有一个奇怪的问题。某些尺寸的某些字母(我使用不同尺寸的相同字体,例如 12px、18px、22px)不会显示或显示损坏。

我用于创建位图字体的代码:

private BitmapFont createFont(String font, int size) {
// load the font
FileHandle fontFile = Gdx.files.internal(font);

FreeTypeFontGenerator.setMaxTextureSize(FreeTypeFontGenerator.NO_MAXIMUM);

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = size;
parameter.minFilter = TextureFilter.Nearest;
parameter.magFilter = TextureFilter.Nearest;
BitmapFont bitmapFont = generator.generateFont(parameter);
bitmapFont.setUseIntegerPositions(false);

generator.dispose();

return bitmapFont;
}

这是问题的一些屏幕截图。

screen1

screen1

screen3

如您所见,我尝试了不同的字体(例如 Cooper Black STD、Rubik-Bold 等)。
不同的字母在不同的手机上以不同的字体消失。有什么想法吗?

最佳答案

我不使用 FreeTypeFontGenerator,但我有类似的问题,字母不会出现在我的游戏中。如果您使用 Hiero,请将示例文本更改为 NEHE 或仅键入您需要的字符。转到字形缓存,单击重置缓存。将页面宽度和高度设置为 2048,然后再次保存。我经常在 hiero 中遇到这个问题。对我来说,这是一个偶然的问题,有时我必须执行这些步骤两到三次才能起作用。尝试转到字体位置并检查 .hiero 文件旁边的 png 文件,如果游戏中未出现的字母没有出现在这些文件中,那么可以肯定是 Hiero 没有很好地生成文件。我希望它有帮助。

关于java - Libgdx某些字体字母不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590667/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com