7

如何在文本 UI 对象上统一添加文本大纲?

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

在此处输入图像描述

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

4

3 回答 3

11

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

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

  3. 在搜索栏中输入“大纲”。

  4. 添加大纲组件。

于 2016-06-30T14:46:26.627 回答
3

笔记!这解释了如何在 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 中,您必须使用上面提到的非常方便的脚本,否则它将无法工作。享受!

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

于 2016-06-30T14:36:37.337 回答
1

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

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

于 2018-11-29T09:19:58.783 回答