版本:Unity 6 (6000.0)
语言:英语
使用 USS 设置文本样式
支持的富文本标签

使用富文本标签设置文本样式

您可以使用USS 设置整个文本字符串的样式,但如果您只想设置文本字符串中的一个单词的样式怎么办?使用 USS 很难做到这一点,但使用富文本标签却很简单。

富文本标签是可以放置在文本字符串中以设置标签之间文本样式的标签。

有关所有支持的标签,请参阅支持的标签

注意:在当前版本中,富文本标签不支持TextField

富文本语法

富文本标签类似于 HTML 或 XML 标签,但语法不太严格。

一个简单的标签可以只有它的名称,没有其他值或属性。例如,<b> 标签使文本加粗。

某些标签具有其他值或属性,如下所示

  • <tag="value">
  • <tag attribute="value">

例如

  • <color=”red”>:使文本变为红色
  • <sprite index=3>:插入默认 Sprite Asset 中的第四个精灵。

注意:在 UXML 文件中,您必须对以下字符使用 HTML 代码

  • <(&lt;)
  • >(&gt;)
  • "(&quot;)

下表列出了可能的属性值类型和示例值。

值类型 示例值
十进制数 0.5
百分比 25%
像素计算机图像中的最小单位。像素大小取决于屏幕分辨率。每个屏幕像素都会计算像素灯光。 更多信息
参见词汇表
5px
字体单位 1.5em
十六进制颜色值 #FFFFFF (RGB)
#FFFFFFFF (RGBA)
#FF (A)
名称 <link=”ID”><link=ID> 均有效。

标签范围和嵌套标签

标签具有一个范围,该范围定义了它们影响的文本量。大多数情况下,添加到文本中指定位置的标签会影响从该位置开始的所有文本。

例如,如果您将标签 <color="red"> 添加到文本的开头,它会影响整个文本块:<color="red">此文本为红色

如果您将相同的标签添加到文本块的中间,它只会影响标签和块末尾之间的文本:此文本变为<color="red">红色

如果您在文本块中多次使用相同的标签,则最后一个标签会取代所有先前相同类型的标签:<color="red">此文本从红色<color="green">变为绿色

您还可以使用结束标签来限制标签的范围,并在另一个标签内使用嵌套标签:<color=red>此文本是 <color=green>主要</color>红色

第一个 <color> 标签的范围是整个文本块。第二个 <color> 标签有一个结束标签,将其范围限制为一个单词。

嵌套标签时,您不需要按开始顺序关闭它们的范围。

启用和禁用富文本标签

默认情况下启用富文本标签。

要禁用富文本标签,请执行以下操作之一

  • UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
    参见词汇表
    Builder 中,选择控件,然后在检查器一个 Unity 窗口,显示有关当前选定的 GameObject、资产或项目设置的信息,允许您检查和编辑值。 更多信息
    参见词汇表
    窗口中清除启用富文本复选框。
  • 在 UXML 中,将 enable-rich-text 属性设置为 false

其他资源

使用 USS 设置文本样式
支持的富文本标签