UGUI-Visual Components

 

Visual Components(可视组件)

随着 UI 系统的引入,Unity 添加了一些新的组件,用于实现 GUI(图形用户界面)相关的功能。本节将介绍可以创建的新组件的基础内容。

Text(文本)

1745383834961

Text 组件,也被称为 Label(标签),包含一个 Text(文本)区域用于输入将要显示的文本。你可以设置字体(Font)、字体样式(Font Style)、字体大小(Font Size),以及是否启用富文本功能(Rich Text)。

此外,还有文本对齐方式(Alignment)、水平和垂直溢出设置(Horizontal Overflow 和 Vertical Overflow),用于控制当文本超出矩形宽度或高度时的显示方式。Best Fit(最佳适配)选项可以让文本自动缩放以适应可用空间。

Image(图像)

1745383840663

Image(图像)包含一个 Rect Transform(矩形变换)组件和一个 Image(图像)组件。在 Target Graphic(目标图像)字段中可以设置一个精灵(Sprite),在 Color(颜色)字段中可以设置其颜色。也可以在 Image 组件上应用材质(Material)。Image Type(图像类型)字段定义精灵的显示方式,可选项包括:

  • Simple(简单) - 等比例缩放整个精灵。
  • Sliced(切片) - 利用 3x3 切片区域,使在调整大小时不拉伸四个角,只拉伸中心部分。
  • Tiled(平铺) - 与 Sliced 类似,但中心部分不拉伸,而是重复平铺。若精灵没有边框,则整个精灵将被平铺。
  • Filled(填充) - 类似 Simple 显示精灵,但从某一原点按照指定方向、方式和比例填充精灵。

当选择 Simple 或 Filled 类型时,Set Native Size(设置原生尺寸)选项将图片重置为原始精灵尺寸。

将图像导入为 UI 精灵的方法是在 Texture Type(纹理类型)设置中选择 Sprite(2D/UI)。与旧版 GUI 精灵相比,UI 精灵具有额外的导入设置,其中最显著的区别是新增了 Sprite Editor(精灵编辑器)。精灵编辑器提供了 9-slice(九宫格)切片选项,用于将图像分成 9 个区域,这样在缩放精灵时,四个角不会被拉伸或变形。

1745383847060

Raw Image(原始图像)

与 Image 组件使用精灵(Sprite)不同,Raw Image 使用的是纹理(Texture),没有边框等设置。Raw Image 仅在必要时使用,其他大多数情况下建议使用 Image 组件。

Mask(遮罩)

Mask(遮罩)不是一个可见的 UI 控件,而是一种用于修改子元素外观的方式。遮罩会将子元素限制在父对象的形状内(即“遮罩”子元素)。因此,如果子元素比父元素大,那么只有在父元素范围内的部分才会被显示。

Effects(效果)

可视组件还可以应用各种简单的效果,如投影(Drop Shadow)或描边(Outline)。更多信息请参阅 UI Effects(UI 效果)参考页面。