【问题标题】:How to add text outline in unity如何统一添加文字轮廓
【发布时间】:2016-06-30 14:28:10
【问题描述】:

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

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

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

【问题讨论】:

  • 这是一个很好的问题。投票关闭它的人非常愚蠢。
  • 这太宽泛了。请先阅读How to Ask 和一些 Unity 教程。
  • @JoeBlow 我会在看到一些研究工作或尝试过的事情后立即删除反对票。
  • 嗯,我正在尝试从设计师的角度添加它,我还能研究什么?我只能告诉你我在那里看到的内容,并且没有添加文本大纲的选项..
  • 嗨@PetqImaQkaputka 我已经给出了完整的答案。享受吧!

标签: unity3d unity3d-ui


【解决方案1】:

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

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

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

  4. 添加大纲组件。

【讨论】:

  • 这似乎只允许像素细的轮廓?
【解决方案2】:

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

在阅读之前,请查看 Uri's & Programmer's answer,其中解释了使用 .UI 中方便的新“大纲”功能!可能就够了!


Unity 根本没有任何花哨的类型处理

您可以放入“普通”的 .ttf 字体,

或者,您可以放入“图像字体”,Unity 称为 自定义字体,您可以在其中将每个字母都放在精灵表上。

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

这正是如何做到这一点...

(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

【讨论】:

  • 我认为这是一个很好的答案。我在您的答案中添加了 outilne 解决方案,以涵盖 Unity 内置效果的另一种可能方式。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 2014-09-17
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2021-10-01
    • 1970-01-01
    相关资源
    最近更新 更多