无法更改Libgdx中的字体颜色

ruf*_*991 20 java fonts libgdx

我正在尝试更改我在应用程序中使用的字体颜色.但无论我尝试什么,字体仍然是黑色的.我使用Hiero字体工具制作了这个字体.

我的代码是这样的:

SpriteBatch batch = new SpriteBatch();
BitmapFont font = new BtimapFont( Gdx.files.internal(MainAssets.pathToAssets + "font/comic.fnt"), Gdx.files.internal(MainAssets.pathToAssets +  "font/comic.png"), false );
Run Code Online (Sandbox Code Playgroud)

在我绘制字体的渲染中:

batch.begin();
font.setColor(1, 0, 0, 1);
font.draw(batch, "Hello World!", 0, 0);
batch.end();
Run Code Online (Sandbox Code Playgroud)

我发现了类似的问题,但仍然没有解决方案.

http://code.google.com/p/libgdx/issues/detail?id=370

小智 21

您需要设置32位深度的输出格式和带alpha的白色(如果您使用BMFont工具,不知道Hiero).


nmw*_*nmw 17

如果您的字体是黑色的,那么它将不会被着色(这是您在调用setColor时所做的).尝试再次以白色在Hiero中生成字体.

  • 我也有同样的问题.尝试了白色和黑色字体,但无法改变颜色. (7认同)

小智 13

你可以用它

font.setColor(Color.BLUE);
Run Code Online (Sandbox Code Playgroud)

最简单的方法