libGDX更新到最新版本

时间:2017-01-05 14:03:46

标签: fonts colors libgdx

我在libGDX中有一些3-4岁的游戏项目。现在我决定更新它并从Eclipse迁移到Android工作室。所以,我安装了A.S.下载并安装了新的libGDX项目。然后添加了我的旧源文件和资源。一切顺利,游戏运行有一些小改动。除了font.setColor不再起作用 - 屏幕上的文字是黑色的。透明度也不起作用。之前运作良好。

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

font = new BitmapFont(Gdx.files.internal("fonts/bundy.fnt"),
                Gdx.files.internal("fonts/bundy_0.png"), false);
...

font.setColor(0.2f, 0.5f, 0.2f, 1.0f);
font.draw(game.batch, "MAP" , 835,580);

提到我用过

import com.badlogic.gdx.graphics.GL10;

但现在我搬到了

import com.badlogic.gdx.graphics.GL20;

因为不再支持GL10。

此外,现在我正在使用GlyphLayout类来获取文本边界。我没有看到任何其他可能对字体颜色产生任何影响的更改。

知道为什么setColor不起作用?是否还有一些新步骤需要添加?

1 个答案:

答案 0 :(得分:1)

好的发现了!

因此,旧的字体图像文件,在旧的libGDX上运行良好,但在新版本中工作得很好,是8位png灰度。信件是白色的,背景是黑色的。

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

所以它是关于图像格式的。

P.S。透明度仍然不起作用......但我可以忍受。