如何在unity中添加文本轮廓

How to add text outline in unity

如何在文本 UI 对象上统一添加文本轮廓?

我想在 designer/editor 视图中进行。我看不到任何有用的主题,我也看不到如何从设计器视图中添加它。

我的项目是 2d,我使用的是最新的 unity 5.3 版本。我想达到类似的效果。

注意!这解释了如何在 Unity 中制作自定义类型 ("sprite sheet type")。

阅读之前,请查看 Uri 和程序员的回答,其中解释了如何使用 .UI 中方便的新 "outline" 功能!这可能就足够了!


Unity 根本没有任何奇特的类型处理

您可以放入 "normal" .ttf 字体,

或者,您可以放入 "image fonts",Unity 称为 自定义字体 ,您可以在其中将每个字母真正地制作在精灵上 sheet。

字体精灵 sheet 看起来像这样:

具体操作方法如下...

(1) 您必须使用 GlyphDesigner(或任何类似产品)来实际制作您的自定义字体 sheet。为您的 Mac 或 PC 找到您喜欢的产品来执行此操作。

(2) 有一个关键技巧

Unity 完全忘记为自定义字体包含类型匹配器。 (他们可能会在 Unity 6 中修复此问题。)这是 Unity 中最愚蠢的事情之一。所以,幸好有一个免费的完美脚本

BitmapFontImporter.cs

https://github.com/BenoitFreslon/BitmapFontImporter

该页面上有完整而冗长的教程 link。

您必须包含它才能使自定义字体正常工作。这只是关于 Unity 的那些奇怪的事情之一。

所以简而言之,首先你必须逐字地"draw"这样的自定义字体,一个字母一个字母。事实上,您需要使用 GlyphDesigner 之类的工具来做到这一点。

其次,在 Unity 中,您必须使用上面提到的非常方便的脚本,否则它将无法工作。享受吧!

http://answers.unity3d.com/answers/1105527/view.html

或者。或者乔的回答。简单地为普通 .ttf 字体添加轮廓效果:

  1. 单击层次结构中的文本对象
  2. 单击检查器中的“添加组件”按钮

  3. 在搜索栏中输入 "outline"。

  4. 添加大纲组件。

TextMesh Pro 来自 Asset Store 可以完成这项工作,并且可以免费导入。

这为文本提供了很多可能性,包括轮廓应该有多粗。