如何在文本 UI 对象上统一添加文本大纲?
我想在设计器/编辑器视图中进行。我看不到任何有用的主题,我也看不到如何从设计器视图中添加它。
我的项目是 2d,我使用的是最新的统一版本 5.3。我想达到类似的效果。
如何在文本 UI 对象上统一添加文本大纲?
我想在设计器/编辑器视图中进行。我看不到任何有用的主题,我也看不到如何从设计器视图中添加它。
我的项目是 2d,我使用的是最新的统一版本 5.3。我想达到类似的效果。
或者。或者乔的回答。简单地为普通的 .ttf 字体添加轮廓效果:
单击检查器中的“添加组件”按钮
在搜索栏中输入“大纲”。
添加大纲组件。
笔记!这解释了如何在 Unity 中制作自定义类型(“精灵表类型”)。
在阅读之前,请查看 Uri's & Programmer's answer,其中解释了在 .UI 中使用方便的新“大纲”功能!这可能就足够了!
Unity 根本没有任何花哨的类型处理。
您可以放入“普通” .ttf 字体,
或者,您可以放入 Unity 称为自定义字体的“图像字体”,在其中您可以在 sprite 表上创建每个字母。
字体精灵表看起来像这样:
这就是如何做到这一点......
(1) 您必须使用GlyphDesigner(或任何类似产品)来实际制作您的自定义字体表。为您的 Mac 或 PC 找到您喜欢的产品来执行此操作。
(2) 有一个关键的技巧。
Unity 完全忘记了包含自定义字体的类型匹配器。(他们可能会在 Unity 6 中解决这个问题。)这是 Unity 中最愚蠢的事情之一。所以,幸运的是有一个免费且完美的脚本
BitmapFontImporter.cs
https://github.com/BenoitFreslon/BitmapFontImporter
该页面上有一个完整而长的教程链接。
您必须包含它才能使自定义字体起作用。这只是关于 Unity 的那些奇怪的事情之一。
所以简而言之,首先你必须逐字逐字地“绘制”这种自定义字体。事实上,你需要使用像 GlyphDesigner 这样的东西来做到这一点。
其次,在 Unity 中,您必须使用上面提到的非常方便的脚本,否则它将无法工作。享受!
Asset Store 中的TextMesh Pro可以完成这项工作,并且可以免费导入。
这为文本提供了很多可能性,包括轮廓应该有多粗。