Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

在本课中,您将学习如何在Cave Engine的界面系统中使用文本。

文本是任何用户界面的重要组成部分。它用于按钮标签、菜单标题、副标题、说明、HUD值、物品计数器、对话框、设置标签和许多其他界面元素。

我们将看到如何创建文本元素、配置其外观,以及调整字体、大小、颜色、间距、对齐方式和锚点等属性。

1. 准备文本的位置

在添加文本元素之前,让我们准备它们将显示的界面结构。

在这个示例中,我们将为一个游戏创建一个简单的主菜单,其中包含三个按钮:

  • 开始游戏
  • 选项
  • 退出

为此,创建一个新的UI元素,作为父元素,用作菜单的背景。

然后复制之前创建的一个按钮,直到您拥有三个按钮,并将它们都设置为该UI元素的子项。

这样可以将按钮组织在一个单一的层次结构中,使定位、编辑和未来的界面更改变得更加容易。

image.png

2. 添加文本

现在创建一个类型为文本的UI元素,并使其成为开始按钮的子项。

然后调整文本元素的缩放,直到其大小适合界面。

由于文本是按钮的子项,因此它将自动跟随按钮的位置。这使得界面更易于组织,并有助于使标签与按钮保持适当对齐。

image.png

对菜单中的其他按钮重复相同的过程。

选项按钮创建一个文本UI元素,为退出按钮创建另一个,将每个文本元素作为其对应按钮的子项。

这样,每个按钮都有自己的标签,整个菜单通过父子层次保持组织。

image.png

3. 文本设置

选择我们为开始按钮创建的文本UI元素。

文本选项卡中,您会找到所有用于配置文本内容及其视觉外观的属性。

image.png

内容属性定义了UI元素将显示的文本。

只需在此字段中输入所需的内容,它将在界面中显示。

在此示例中,我们将使用文本开始游戏来标识启动游戏的按钮。

image.png

  • 字体源

字体源属性允许您选择字体并更改文本的外观。

您可以加载兼容的字体,并直接在UI元素中使用它,使其更容易与您游戏的视觉识别相匹配。

  • 颜色

颜色属性允许您更改文本的颜色。

这对于调整文本以适应界面的风格、提高可读性或在背景中创造视觉对比非常有用。

  • 缩放

缩放属性控制文本的整体缩放,增加或减少其大小。

可以使用此属性使文本更易于阅读,或更好地适应按钮、面板或界面区域的大小。

  • 水平缩放

水平缩放属性仅调整文本的水平缩放。

这允许您在不改变高度的情况下使文本更窄或更宽。

  • 间距

间距属性控制字符之间的空隙。

您可以使用它来将字母相互靠近或移得更远,以改善可读性或创建特定的视觉风格。

  • 行高

行高属性定义了文本行之间的间距。

当内容有两行或更多行时,如描述、对话文本、说明或较长的界面消息时,将使用此属性。

  • 文本对齐

文本对齐属性定义了文本行在元素内部的对齐方式。

当文本有多行时,这一选项尤其有用,可以将其左对齐、居中或右对齐。

  • 文本锚点

文本锚点属性定义了文本在UI元素内的锚定。

它决定了用于文本对齐的参考点。通过此选项,您可以根据界面的需要将文本定位在UI元素的中心、角落或边缘。

4. 自定义文本

现在根据您项目的需求编辑文本元素。

使用之前介绍的属性来配置字体、颜色、缩放、字符间距、行高、对齐和锚定。

利用这些选项,您可以创建不同的文本样式,并使界面与游戏的视觉识别相适应。

例如,菜单按钮可以使用大且易读的字体,而描述和次要标签可以使用较小的文本和温和的颜色。

image.png

通过在此任务中学到的知识,您现在拥有了在Cave Engine中创建完整界面的基础。

您可以自由编辑UI元素,自定义文本,创建和修改UI样式,组织UI层次,配置锚定,并使用回调执行自定义逻辑。

作为练习,您可以将之前课程中创建的打印消息替换为项目中的实际操作。

例如,您可以使菜单按钮实际启动游戏、打开选项菜单或关闭应用程序。

结构现在已经准备好,您可以继续探索UI系统并开发更完整、更精致和更互动的界面。

image.png