找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 50|回复: 0

富文本常用标签

[复制链接]

29

主题

2

回帖

296

积分

管理员

积分
296
发表于 2026-6-6 20:58:45 | 显示全部楼层 |阅读模式
     富文本标签 传统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还可以通过组合实现更复杂的排版效果,并管理样式:
  • 组合使用: 你可以将多个标签嵌套使用,以实现更复杂的样式组合。

    • 示例:<b><i><size=40>粗大又倾斜的文字</size></i></b>

  • <nobr>:防止换行。

    • 示例:<nobr>整段内容将保持在同一行</nobr>

  • <noparse>:阻止解析。

    • 示例:<noparse>原样显示<b>粗体</b>标签</noparse>

  • <link>:定义超链接区域。

    • 示例:注册请点击<link="register">这里</link>

  • <style>:应用样式表。

    • 此标签用于应用预设的样式,便于统一管理。

      • 如果是日常基础的UI开发,UGUI的Text组件及其基本标签(加粗、斜体、颜色、大小)已经足够。
      • 如果追求更炫酷的视觉效果、更精确的排版控制或为游戏核心玩法服务(如你的音游),请一定使用 TextMesh Pro(TMP),它的功能会让你事半功倍。










您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|游戏黄埔游戏开发 ( 豫ICP备2024088136号-1|豫公网安备41040202000275号 )

GMT+8, 2026-6-30 23:24 , Processed in 0.050686 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表