0

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

4

1 回答 1

1

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

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

于 2014-03-30T19:00:52.057 回答