您可以通过使用内置的 UI 对象 快速创建高质量的图形用户界面,且几乎不需要脚本。根据您创建的位置,UI 可以在 屏幕上 或 体验的 3D 世界中 渲染。
屏幕 UI
屏幕容器 存放您想在玩家屏幕上显示的 UI 对象,包括 框架、标签、按钮 等等。所有屏幕 UI 对象和代码都存储并在客户端上更改。

体验内 UI
体验内容器 如 SurfaceGuis 和 BillboardGuis 存放您希望在体验的 3D 世界中显示的 UI 对象。
UI 对象
大多数 UI 元素是 GuiObjects,可以作为 2D 图形用户界面对象的容器。最常见的四种是 框架、标签、按钮 和 文本输入 对象。

| 对象 | 描述 |
|---|---|
| 框架 | Frames 作为其他 UI 对象的容器。当您操作框架时,您也在操作它们所包含的对象。 |
| 标签 | TextLabel 和 ImageLabel 对象允许您显示可自定义的文本和图像。 |
| 按钮 | TextButton 和 ImageButton 对象允许用户触发一个动作。 |
| 文本输入 | TextBox 对象允许用户输入文本。 |
使用 Position、Size、AnchorPoint 和 ZIndex 属性,您可以完全控制如何 定位、调整大小 和 图层 GuiObjects。您还可以使用 补间动画 使 GuiObject 平滑地从一个状态过渡到另一个状态,并提供动态的视觉反馈。
布局和设计
除了用于调整位置和大小的基本属性外,Roblox 还提供了布局结构,如 列表/灵活布局 和 网格,以及 大小修饰符 和 外观修饰符。

通用样式
通用样式 是 Roblox 对样式表的解决方案,类似于 CSS,允许您声明并全局应用对 UI 实例属性的覆盖。这种引擎级支持是 样式编辑器 和端到端令牌管道的基础。
交互框架
除了核心的 用户界面对象 外,以下框架为您的体验提供内置和可自定义的互动功能。
接近提示
接近提示 是独特的内置 UI 对象,当用户接近体验中的对象(如门、灯开关和按钮)时,会提示用户互动以触发一个动作。
UI 拖动检测器
UI 拖动检测器 促进并鼓励与 2D 用户界面元素的交互,例如滑块、旋转器等。
3D 拖动检测器
3D 拖动检测器 鼓励用户与体验中的 3D 对象进行物理互动,例如打开门和抽屉、移动部件、抓取和投掷保龄球、拉回和发射弹弓等。

