我的字体有一个空的“内部”。如下所示:
白色背景字体:

蓝色背景字体:

我们如何使文本的“内部”始终是白色的,而不使用背景?我要用统一游戏引擎。
当然,我不能编辑.ttf文件。正如@itchee所指出的: TTF字体总是只有一种颜色。它只能指定不透明和透明的部件(从技术上讲,只指定不透明的部分,其他的都是透明的)。显示该字体的应用程序可以为不透明部分选择一种颜色。但它不能使“一些部分是黑色的,有些部分是白色的”。我的问题是如何使用统一游戏引擎实现我想要的。欢迎使用任何C#脚本。
正如@fafase所说,一个填充算法,对于每个字符,寻找被包围的区域并填充它们将是理想的。
发布于 2016-01-22 19:55:56
你可以用位图字体。它们本机不受统一支持,因此您可以使用资产存储中的一个资产,名为CJFinc:位图字体工具。如果你不愿意花那么多钱,我找到了一个不错的教程这里。
但是到目前为止,我最灵活的想法,也许我要做的是创建第二种字体,你可以把它放在第一种字体后面。您将保持原来的字体为黑色。第二种字体是简单的形状,适合您的填充形状,并设置为任何颜色您想要。下面是我的意思的速写:

您可以使用方锻创建自定义字体。它可能需要您相当长的时间,但随后它将持续地、简单地工作,并且不会对您的脚本进行许多更改。
发布于 2016-01-19 15:34:57
虽然可以编辑TTF字体,但不能使“背景”变为白色。
TTF字体只能指定不透明和透明的部分(从技术上讲,只指定不透明部分,其他所有内容都是透明的)。显示该字体的应用程序可以为不透明部分选择一种颜色。但它不能使“一些部分是黑色的,有些部分是白色的”。
https://stackoverflow.com/questions/34833010
复制相似问题