Version: Unity 6.0 (6000.0)
语言 : 中文
使用 USS 设置文本的样式
Introduction to rich text tags

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

您可以使用 USS 来设置整个文本字符串的样式,但如果只想设置文本字符串的一个单词的样式,该怎么办?这对于 USS 来说很困难,但对于富文本标签来说很简单。

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

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

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

富文本标签语法

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

简单标签可以只有名称,没有额外的值或属性。例如,<b> 标签使文本变粗。

一些标签具有如下所示的其他值或属性:

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

例如:

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

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

  • &lt;: (&lt;)
  • &gt;: (&gt;)
  • ": (&quot;)

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

值类型 示例值
小数 0.5
百分比 25%
像素值 5px
字体单位 1.5em
十六进制颜色值 #FFFFFF (RGB)
#FFFFFFFF (RGBA)
#FF (A)
名称 <link=”ID”><link=ID> 都有效。

标签范围和嵌套标签

标签具有一个范围,定义了对文本的影响程度。大多数情况下,添加到文本中指定点的标签会影响从该点开始的所有文本。

例如,如果将标签 <color="red"> 添加到文本开头,则会影响整个文本块:<color="red">This text is red

如果在文本块的中间添加此标签,则仅影响标签与块末尾之间的文本:This text turns<color="red"> red

如果在文本块中多次使用此标签,则最后一个标签将取代所有先前的同类型标签:<color="red">This text goes from red<color="green"> to green

还可以使用结束标签来限制标签的范围,并在另一个标签中使用嵌套标签:<color=red>This text is <color=green>mostly </color>red

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

嵌套标签时,无需按启动标签时的顺序关闭其作用域。

启用和禁用富文本标签

富文本标签会默认启用。

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

  • __ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
    See in Glossary
    Builder 中,选择该控件并清除检视面板窗口中的启用富文本 (Enable Rich Text) 复选框。
  • 在 UXML 中,将 enable-rich-text 属性设置为 false

其他资源

使用 USS 设置文本的样式
Introduction to rich text tags