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

Fonts libGDX字体:对简单字符使用多种颜色,fonts,libgdx,bitmap-fonts,Fonts,Libgdx,Bitmap Fonts,到目前为止,每当我在libGDX中处理字体时,我都使用从.ttf-文件中创建位图字体。现在我的问题是:我想要一种字体,它不仅支持一种颜色,而且支持每个字符的多种颜色。例如,我想使用像and这样的字体,为角色本身和轮廓选择颜色。我该怎么做?我必须创建自己的位图字体文件吗?如果是,如何创建?或者有更好/更简单的方法吗?我能想到的唯一方法是使用Hiero工具(包含在gdx工具包中)生成字体。它支持添加/编辑诸如轮廓和颜色之类的内容,只需单击几下,但在运行时它不起作用-您必须预先渲染字体。这意味着您在游

到目前为止,每当我在libGDX中处理字体时,我都使用从
.ttf
-文件中创建位图字体。现在我的问题是:我想要一种字体,它不仅支持一种颜色,而且支持每个字符的多种颜色。例如,我想使用像and这样的字体,为角色本身和轮廓选择颜色。我该怎么做?我必须创建自己的位图字体文件吗?如果是,如何创建?或者有更好/更简单的方法吗?

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


如果这太让人不舒服,我想你可以试着看看Hiero和FreeTypeFontGenerator的源代码来创建一个支持这种效果和运行时生成的生成器,但我想这不是一个简单的任务。

你只需要几种颜色还是多种颜色?几种颜色就可以了!