富文本标签 传统text文本支持少量富文本标签,如果需要功能丰富的富文本标签请使用text Mesh pro 作为文本。
Unity有“UGUI”和“TextMesh Pro”两套主要的文本系统,它们的富文本标签有交集,但功能和组合能力上有所区别。
简单来说,TextMesh Pro(TMP)支持的标签远多于UGUI,功能也更强大,是Unity官方推荐用于高性能和高质量文字渲染的解决方案。 为方便对比,我将两个系统的主要标签整理如下: UGUI 常用富文本标签这是代码中Text组件常用的基础标签: [td]标签 | 功能 | 示例 | | <b> </b> | 粗体 | 我<b>喜欢</b>Unity。 | | <i> </i> | 斜体 | 我<i>喜欢</i>Unity。 | | <size=...> </size> | 设置字体大小 | <size=36>大号文字</size> | | <color=...> </color> | 设置文字颜色 | <color=red>红色文字</color> |
TextMesh Pro (TMP) 常用富文本标签TMP在基础之上,增加了更多排版和布局控制能力:
[td]标签 | 功能 | 示例 | | <u> </u> | 下划线 | 这是<u>下划线</u> | | <s> </s> | 删除线 | 这是<s>删除线</s> | | <sup> </sup> | 上标 | E = mc<sup>2</sup> | | <sub> </sub> | 下标 | H<sub>2</sub>O | | <gradient> | 应用颜色渐变 | <gradient="Sea Blue - Green">渐变色文字</gradient> | | <font> | 切换字体 | <font="Another Font SDF">使用不同字体</font> | | <align> | 更改水平对齐方式 | <align="center">居中对齐文本</align> | | <mark> | 高亮文本 | <mark=#FFFF00AA>高亮背景</mark> | | <indent> | 设置缩进 | <indent=2em>缩进两个字符</indent> | | <cspace> | 调整字符间距 | <cspace=-0.2em>紧凑的字距</cspace> | | <sprite> | 在文本中插入图片 | 这是一段带图标的文本<sprite name="coin">。 |
🚀 TextMesh Pro (TMP) 进阶排版与样式除了独立的文本标签,TMP还可以通过组合实现更复杂的排版效果,并管理样式: |