java - 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 )。
知道我做错了什么吗?或者以其他方式实现相同目标的任何示例?
解决方案
推荐阅读
- sql - 减少预算
- python-3.x - ImportError:libopencv_hdf.so.3.1:无法打开共享对象文件:没有这样的文件或目录
- java - Java枚举方法返回构造函数中提供的泛型类型?
- html - 如何水平居中 UL?
- docker - 是否可以在不使用 docker 的情况下运行 docker 容器?
- javascript - 如何使用 AWS Cognito 在浏览器中对用户进行身份验证?
- c++ - 将类添加到具有纹理的另一个类的向量中
- reactjs - 在私有/公共路由和 redux 集成后不会重新渲染组件
- c++ - For 和 while 循环在全局定义的函数中不起作用
- java - 将多个改造响应值分配给数组列表