Fonts font.setColor方法在libGDX更新到最新版本后不起作用

Fonts font.setColor方法在libGDX更新到最新版本后不起作用,fonts,colors,libgdx,Fonts,Colors,Libgdx,我在libGDX有一些3-4年的游戏项目。现在我决定更新它,并从Eclipse迁移到Android studio。所以,我安装了A.S.下载并安装了fresh libGDX项目。然后添加了我的旧源文件和资源。一切都进行得很顺利,只是有些小变化。除了font.setColor不再工作之外-屏幕上的文本为黑色。透明度也不起作用。这在以前很管用 所以,我的字体是用Hiero生成的,它是白色的(我在这里的一些其他问题中看到它一定是白色的) 提到我曾经 import com.badlogic.gdx.gr

我在libGDX有一些3-4年的游戏项目。现在我决定更新它,并从Eclipse迁移到Android studio。所以,我安装了A.S.下载并安装了fresh libGDX项目。然后添加了我的旧源文件和资源。一切都进行得很顺利,只是有些小变化。除了font.setColor不再工作之外-屏幕上的文本为黑色。透明度也不起作用。这在以前很管用

所以,我的字体是用Hiero生成的,它是白色的(我在这里的一些其他问题中看到它一定是白色的)

提到我曾经

import com.badlogic.gdx.graphics.GL10;
但现在我搬到了

import com.badlogic.gdx.graphics.GL20;
因为不再支持GL10

另外,现在我使用
GlyphLayout
类来获取文本边界。我看不到任何其他可能对字体颜色有任何影响的变化

知道为什么setColor不工作吗?是否同时添加了一些我必须执行的新步骤?

确定找到了

所以,旧的字体图像文件,在旧的libGDX上运行良好,但在新的libGDX中不工作,是在8位png灰度中。字母是白色的,背景是黑色的

现在,我用最新的Hiero生成了新的字体,它是8位png,但是彩色模式,有白色字母和透明背景,效果很好

所以它是关于图像格式的


p.S.透明度仍然不起作用……但我可以接受。

我和你做了同样的事情,将我的旧项目更新为IntelliJ和新版本的libgdx(1.9.5),不得不使用GlyphLayout等。我的font.setColor()工作得非常好,所以我确信这不是你的问题。某些东西已经被彻底改变了。源代码相同,字体文件也一样。字体文件使用什么图片格式?我的是8位png。我不知道xd,是在hiero中创建的字体。可能是因为8位,所以透明度不起作用?透明度不需要更多的比特吗?为什么是负数?如果它使用的是旧版本的框架和方法,参数或其他任何东西都没有改变,那么它也应该使用新版本。你不能停止支持某些格式。我投票给你,因为这是一个正确的答案,我不知道谁投票给你。
import com.badlogic.gdx.graphics.GL20;