U4S5——Text Mesh Pro

Text Mesh Pro

Text Mesh Pro 最初是由游戏开发者 Stephan Bouchard(斯蒂芬·布沙尔)开发的, 是一个主要用于处理2D、3D文本的工具。
后来 Unity 注意到了这款强大的文本渲染工具,于 2017 年对该工具进行了收购
在 Unity 2018 版本时,Text Mesh Pro 成为了 Unity 的内置软件包,可以通过 Package Manager 对其进行安装和管理。
从 Unity 2020 版本开始,UGUI 默认的文本控件变成了 Text Mesh Pro

也就是说在 Unity 2020 版本之后,我们在使用 UGUI 时,创建各种和文本相关的控件时,
引擎会默认选择使用 Text Mesh Pro 处理文本控件,虽然我们还可以在 Legacy 页签中,创建老的 Text 文本控件,
但是从 Unity 的发展上来说,学习 Text Mesh Pro 变成了我们的刚需

本系列学习内容

  • 导入TMP

  • UI文本

    • 初始化TMP的UI文本控件
    • 输入、字体相关
    • 颜色、间距、对齐相关
    • 包裹溢出、UV映射相关
    • 额外设置相关
    • 脚本控制TMP
  • 3D文本相关

  • 字体资源相关(非常重要,只有生成了包含中文的字体资源,TMP才能正常显示中文)

    • 字体资源创建的基本流程
    • 基本信息设置
    • 生成设置和图集纹理
    • 字体粗细
    • 其他设置
  • 富文本标签

  • 进阶知识点

    • 样式表

    • 颜色渐变预设

    • 精灵图片资源(图文混排)

    • TMP基本设置

    • SDF材质球相关

      • 基础表面设置(Face)
      • 边缘线(Outline)和阴影(Underlay)
      • 照明(Lighting)
      • 发光(Glow)和调试设置(Debug Settings)
    • 工具类相关

      • TMP_TextEventHandler
      • TMP_TextUtilities
      • 其他工具类

为什么要使用 Text Mesh Pro 替代 UGUI 中的 Text

  1. TMP的渲染效果更好,可以提供更好的文本质量 文本的清晰度更高、抗锯齿更强、字形更准确
  2. TMP提供了更强大的富文本支持,在文本中添加样式、颜色、链接、图片等更灵活
  3. TMP可以使用自定义字体和样式
  4. TMP提供了更灵活的文本布局控制
  5. TMP虽然内存占用更多,但是性能表现更好,可以提高渲染效率

等等

TMP的优点

  1. 表现效果又多又好
  2. 富文本支持更加全面
  3. 图文混排更方便
  4. 事件响应更方便
  5. 更容易实现一些动态效果
  6. 更容易模仿出一些光照效果

等等

TMP注意事项

  1. 字体资源创建时选择适合自己的项目的方式(使用静态字体还是动态字体)
  2. 尽量使用相同的字体和材质,可以节约性能
  3. 可以在配置文件中配合富文本标签使用
  4. 确认一些基础设置是否开启(是否接收事件检测,是否开启富文本等等)
  5. 字体图集不宜过大或者过小,要根据支持的设备的具体情况进行选择