U4S5——Text Mesh Pro
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
- TMP的渲染效果更好,可以提供更好的文本质量 文本的清晰度更高、抗锯齿更强、字形更准确
- TMP提供了更强大的富文本支持,在文本中添加样式、颜色、链接、图片等更灵活
- TMP可以使用自定义字体和样式
- TMP提供了更灵活的文本布局控制
- TMP虽然内存占用更多,但是性能表现更好,可以提高渲染效率
等等
TMP的优点
- 表现效果又多又好
- 富文本支持更加全面
- 图文混排更方便
- 事件响应更方便
- 更容易实现一些动态效果
- 更容易模仿出一些光照效果
等等
TMP注意事项
- 字体资源创建时选择适合自己的项目的方式(使用静态字体还是动态字体)
- 尽量使用相同的字体和材质,可以节约性能
- 可以在配置文件中配合富文本标签使用
- 确认一些基础设置是否开启(是否接收事件检测,是否开启富文本等等)
- 字体图集不宜过大或者过小,要根据支持的设备的具体情况进行选择
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!