如何在Unity中添加文本轮廓

7
如何在Unity的文本UI对象上添加文本轮廓?
我想在设计/编辑视图中完成。我找不到任何有用的主题,也看不到如何从设计视图中添加它。

enter image description here

我的项目是2D的,我正在使用最新的Unity版本5.3。我想要实现类似的效果。


1
这是一个非常好的问题。投票关闭它的人非常愚蠢。 - Fattie
这个问题太宽泛了。请先阅读[提问]和一些Unity教程。 - Camilo Terevinto
@JoeBlow 我会在看到一些研究努力或尝试过的事情后撤销这个踩的。 - Camilo Terevinto
我正在尝试从设计视图中添加它,还有什么其他的研究可以做吗?我只能告诉你我在那里看到的,没有添加文本轮廓的选项。 - PetqImaQkaputka
嗨@PetqImaQkaputka,我已经提供了完整的答案。享受吧! - Fattie
3个回答

12

或者,除了Joe的答案之外,要将轮廓效果添加到普通的.ttf字体:

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

  3. 在搜索栏中键入“轮廓”。

  4. 添加轮廓组件。


1
这似乎只允许使用像素细的轮廓? - ina

3
注意!本文解释如何在Unity中制作自定义类型(“精灵表类型”)。
在阅读本文之前,请查看Uri和程序员的答案,其中解释了如何使用.UI中方便的新“轮廓”功能!这可能已经足够了!
Unity没有任何高级的类型处理。您可以使用“普通”的.ttf字体,或者使用由Unity称为自定义字体的“图像字体”,其中每个字母都是在精灵表上制作的。字体精灵表看起来像这样:

enter image description here

以下是具体操作步骤...

(1) 你需要使用GlyphDesigner(或类似产品)制作自定义字体表。请在你的Mac或PC上找到你喜欢的产品。

(2) 这里有一个关键技巧

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

BitmapFontImporter.cs

https://github.com/BenoitFreslon/BitmapFontImporter

在该页面上有一个完整而详细的教程链接。
你必须将其包含在内,以使自定义字体起作用。这是Unity中的一件奇怪的事情之一。
简而言之,首先你必须逐字“绘制”此类自定义字体。实际上,你需要使用像GlyphDesigner这样的工具来完成。
其次,在Unity中,你必须使用上述极为方便的脚本,否则它将无法工作。享受吧!

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


1
我认为这是一个很好的答案。我在你的答案中添加了概要解决方案,以覆盖使用Unity内置效果的另一种可能方式。 - Programmer

0

文本网格专业版从资源商店中可以免费获取,它可以完成这项工作。

这提供了许多文本的可能性,包括轮廓线应该有多厚。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接