libGDX字体:为简单字符使用多种颜色

时间:2014-03-30 14:36:02

标签: fonts libgdx bitmap-fonts

到目前为止,每当我处理libGDX中的字体时,我都使用FreeTypeFontGenerator.ttf - 文件中创建一个BitmapFont。现在我的问题如下:我想要一种不仅支持一种字体而且支持每种字符多种颜色的字体。例如,我想使用像this one这样的字体,并为字符本身及其轮廓选择颜色。我怎样才能做到这一点?我是否必须创建自己的BitmapFont文件,如果是,如何创建?或者有更好/更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

我能想到的唯一方法是使用Hiero工具(包含在gdx-tools包中)来生成字体。它支持添加/编辑轮廓和颜色等内容,只需点击几下,但它在运行时不起作用 - 您必须预先渲染字体。这意味着你在游戏中绘制时会缩放它们,这可能会导致一些丑陋的文物。您还可以预先渲染几种不同的尺寸,并在运行时选择最合适的尺寸。你最终会得到很多字体文件,因为你需要一个大小和颜色方案组合的文件。

如果这太不舒服了,我想您可以尝试查看Hiero和FreeTypeFontGenerator源代码来创建支持运行时生成的生成器,但我猜这不会是一个简单的任务。