Version:

UI Text 组件

您可以使用 Text 组件向元素添加文本字符串。 使用 UI 编辑器Properties 窗格为 Text 组件配置以下设置。

Text 设置

名称描述
Text输入首选文本字符串,然后按 Enter。您还可以应用 文本样式标记.
Enable markup如果选中,则为标记标签解析文本字符串。有关更多信息,请参阅 Text Markup.
Color单击色样以选择其他颜色。
Alpha使用滑块选择介于 01 之间的 alpha 值。
Font path单击按钮并选择字体 .font 文件。有关详细信息,请参阅 添加新字体.
Font size输入字体大小,然后按 Enter。
Font effect从列表中选择一个效果。可用的字体效果由字体 .font文件决定。
Horizontal text alignment选择 Left, Center, 或 Right 将文本与元素的左边框和右边框对齐。
Vertical text alignment选择 Top, Center, 或 Bottom 将文本与元素的上边框和下边框对齐。
Overflow mode选择 Overlay 以允许文本显示在元素边缘之外。选择 Clip text 以隐藏或剪切流出元素边缘的任何文本。
Wrap text选择 No wrap 以防止文本换行到后续行。选择 Wrap text 以允许将文本分成单独的行。

Text Markup

您可以在单个文本字符串中使用粗体和斜体样式、多种文本颜色和多种字体来自定义游戏 UI 中的文本外观。您还可以在文本中嵌入图像。

为此,请直接在 Text 框中输入特定标签以及您的字符串。简单标记语言松散地基于 HTML。

要使用文本样式标记功能,您必须在 Font path 设置中使用字体系列 *.fontfamily 资产文件(而不是单个 .font 资产文件)。有关将字体系列添加到项目的更多信息,请参见 实现新字体

使用文本样式标记

  1. UI Editor中,添加Text component 拖动到画布上的元素(或修改现有组件)。

  2. 选择元素后,在 Properties 窗格中,将 Font path 属性设置为*.fontfamily文件。

  3. Text 框中输入带有标记样式的字符串。有关示例,请参阅下一节。

Styling Tags and Attributes

示例 使用标记设置文本样式时,可以使用以下标记和属性:

Bold tag:

Example that uses a Text component to add bold in the UI Editor.

Italic tag:

Example that uses a Text component to add italics in the UI Editor.

Font color tag:

Example that uses a Text component to add font color in the UI Editor.

Font face tag:

Example that uses a Text component to add different fonts in the UI Editor.

Image 标签和属性

使用 <img> 标签在文本中嵌入图像。

示例

<img src="images/icons/button" vAlign="center" height="fontHeight" scale="1.5" yOffset="5" xPadding="6"/>

<img src="images/icons/button" vAlign="bottom" height="100" scale="0.8" yOffset="-3" lPadding="2" rPadding="6"/>

使用以下属性自定义映像。只需要 src 属性。所有其他属性都是可选的。


属性示例说明
srcsrc=“images/icons/button”要显示的纹理的 Asset path。
vAlignvAlign=“center”文本区域中的图像对齐方式。文本区域是指字体中最大字形的总高度。如果未指定此属性,则默认对齐方式为 baseline.
heightheight=“100”设置图像高度并调整其宽度以保持长宽比。如果未指定此属性,则默认对齐方式为 fontAscent.
scalescale=“0.8”按指定的比例因子缩放图像。如果未指定,则此属性默认为 1.0。
yOffsetyOffset="-3"按指定的浮点值(以像素为单位)垂直偏移图像。如果未指定,则此属性默认为 0.
xPaddingxPadding=“6”在图像前后按指定的浮点值(以像素为单位)添加相等的间距。如果未指定,则此属性默认为 0.0。
lPaddinglPadding=“10”按指定的浮点值(以像素为单位)向图像左侧添加间距。如果未指定,则此属性默认为 0.0。
rPaddingrPadding=“2”按指定的浮点值(以像素为单位)向图像右侧添加间距。如果未指定,则此属性默认为 0.0。