首页 > 解决方案 > LibGDX - 启用标记的字体和换行问题

问题描述

在一个 libGDX 应用程序中,我试图实现一种让文本出现的方法,就像有人在打字机上打字时一样,一个字母一个字母。为此,我启用了字体标记,并将字母的颜色一一更改,从白色变为黑色(在白色背景上):这很好用,但我在换行时遇到问题。我注意到由于某种原因,使用 [#FFFFFF] 或 [#000000] 更改颜色时,某些字符会稍微移动

这是我的代码示例(在我的应用程序的渲染部分中调用):

private void Typewrite(String pText) {
        vTextTemp = "[#000000]" + pText.substring(0,i) + "[#FFFFFF]" + pText.substring(i);
        font.draw(game.batch, vTextTemp , x, y, width, Align.left, true);
        i++;
}

当我使用调试器逐帧查看发生了什么(并且我使用不同的颜色来正确查看事物)时,我看到在某些帧上,无缘无故地,一些字母会轻微移动,从而改变地方的换行一字之差。这很烦人,破坏了我想要达到的效果。

我想知道我是否在旧版本的 libGDX 的标签上遇到了像这样的 libGDX 错误:https ://github.com/libgdx/libgdx/issues/6294但我现在使用的是更新版本(1.23 )。

知道我做错了什么吗?或者以其他方式实现相同目标的任何示例?

标签: javaandroidlibgdx

解决方案


推荐阅读