rojo/.cursor/rules/roblox/ui/labels.md
2026-02-02 12:08:47 -06:00

77 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Text & image labels
description: Explore how labels display customizable text and images in user interfaces.
---
import TextFiltering from '../includes/text-filtering/text-filtering.md'
**Labels** are `Class.GuiObject|GuiObjects` that let you display customizable text and images [on‑screen](../ui/on-screen-containers.md) or [in‑experience](../ui/in-experience-containers.md). There are two types of labels:
- A `Class.TextLabel` is a rectangle with text that you can style through customizable properties. This is the primary way to display text in an experience.
- An `Class.ImageLabel` is a rectangle with an image [asset](../projects/assets/index.md) that you can style through customizable properties. Alongside [textures and decals](../parts/textures-decals.md), this lets you display images in an experience.
## Create labels on the screen
Labels on a screen are useful for things like displaying images of characters
with dialog.
To add a label to a screen:
1. In the **Explorer** window, select **StarterGui** and add a **ScreenGui**.
1. Hover over StarterGui and click the ⊕ button. A contextual menu displays.
1. From the menu, insert a **ScreenGui**.
2. Select the new **ScreenGui** and add a label.
1. Hover over **ScreenGui** and click the ⊕ button. A contextual menu displays.
1. From the menu, insert a **TextLabel** or **ImageLabel**.
<img src="../assets/ui/button-text-input/ImageButton-Screen-New.jpg" width="80%" />
## Create labels on part faces
Labels on a part are useful for things like creating billboards, posters, and
wallpaper.
To add a label to the face of a part:
1. In the **Explorer** window, insert a **SurfaceGui** onto the part.
1. Hover over the part instance and click the &CirclePlus; button. A contextual menu displays.
1. From the menu, insert a **SurfaceGui**.
2. Select the new **SurfaceGui** and add a label.
1. Hover over the **SurfaceGui** and click the &CirclePlus; button. A contextual menu displays.
1. From the menu, insert a **TextLabel** or **ImageLabel**.
<img src="../assets/ui/button-text-input/ImageButton-SurfaceGui-New.jpg" width="80%" />
<Alert severity="warning">
If you don't see the button, try [choosing a different face](../parts/textures-decals.md#choose-a-face) in the <b>Face</b> property of the <b>SurfaceGui</b>.
</Alert>
## Adjust ImageLabel properties
All images within an `Class.ImageLabel` must be assets that have been [imported](../projects/assets/manager.md#asset-import) to Studio. While the image automatically scales to fit the area of the rectangle, the image looks best when it displays at its native resolution.
You can customize the visual appearance of an image with the following
properties:
- `Class.ImageLabel.ImageColor3|ImageColor3`
- `Class.ImageLabel.ImageTransparency|ImageTransparency`
- `Class.GuiObject.BackgroundTransparency|BackgroundTransparency`
For example, to display only the image and hide the rectangle, set the `Class.GuiObject.BackgroundTransparency|BackgroundTransparency` property to `1`.
## Text filtering
<TextFiltering components={props.components} context="characters/strings that are displayed on text labels" />