【发布时间】:2016-01-16 22:47:27
【问题描述】:
我的字体有一个空的“内部”。如下图:
白底字体:
蓝色背景字体:
我们如何在不使用背景的情况下使文本的“内部”始终为白色?我将使用 Unity 游戏引擎。
当然,我不能编辑 .ttf 文件。正如@itchee 指出的那样:TTF 字体总是只有一种颜色。它只能指定不透明和透明的部分(从技术上讲,只指定了不透明的部分,其他的都是透明的)。显示该字体的应用程序可以为不透明部分选择一种颜色。但它不能使“部分变黑,部分变白”。我的问题是如何使用 Unity 游戏引擎实现我想要的。欢迎任何 C# 脚本。
正如@fafase 所说,一个填充算法,对于每个字符,寻找包围区域并填充它们是理想的。
【问题讨论】:
-
这是什么字体?它是您制作的字体,还是您获得的字体,或者您从内置的 windows/mac 获得的字体?还是这只是一张图片?
-
"fonts" 可以在像游戏引擎这样复杂的东西中以多种方式实现;您至少需要包含设置的屏幕截图,以便让人们了解您在做什么。
-
@ʇolɐǝzǝɥʇqoq 这是我从网上下载的字体。