用户界面

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处。

您可以使用内置的 UI 对象 快速创建高质量的图形用户界面,几乎不需要脚本。根据您创建的位置,UI 可以在 屏幕上 或 游戏的 3D 世界中 渲染。

屏幕 UI

屏幕容器 保存您希望在玩家屏幕上显示的 UI 对象,包括 框架、标签、按钮 等。所有屏幕上的 UI 对象和代码都存储并在客户端上更改。

示例 ScreenGui,包含多个 GuiObject 子项,包括一个 Frame、TextLabel、TextBox 和 ImageButton。

游戏内 UI

游戏内容器 如 SurfaceGuis 和 BillboardGuis 保存您希望在游戏的 3D 世界中显示的 UI 对象。

UI 对象

大多数 UI 元素是 GuiObjects,即您可以将其父级设置为容器的 2D 图形用户界面对象。最常见的四种是 框架、标签、按钮 和 文本输入 对象。

对象描述
框架Frames 作为其他 UI 对象的容器。当您操作框架时,您也在操作它们包含的对象。
标签TextLabel 和 ImageLabel 对象允许您显示可自定义的文本和图像。
按钮TextButton 和 ImageButton 对象允许用户提示一个动作。
文本输入TextBox 对象允许用户输入文本。

使用 Position、Size、AnchorPoint 和 ZIndex 属性,您可以完全控制如何 定位、调整大小 和 层级 GuiObjects。您还可以使用 补间动画 平滑地将 GuiObject 从一个状态过渡到另一个状态,并提供动态视觉反馈。

布局和设计

除了用于调整位置和大小的基本属性外,Roblox 还提供了布局结构,如 列表/灵活布局 和 网格,以及 大小修饰符 和 外观修饰符。

UIListLayout 用于水平或垂直项目序列
UIStroke 与 UIGradient 一起使用

通用样式

通用样式 是 Roblox 对样式表的解决方案,类似于 CSS,允许您声明并全局应用对 UI 实例属性的覆盖。这种引擎级支持是 样式编辑器 和端到端令牌管道的基础。

交互框架

除了核心 用户界面对象 外,以下框架为您的游戏提供内置和可自定义的交互性。

接近提示

接近提示 是独特的内置 UI 对象,当用户接近游戏内对象(如门、灯开关和按钮)时,提示用户交互以触发一个动作。

UI 拖动检测器

UI 拖动检测器 促进并鼓励与 2D 用户界面元素(如滑块、旋转器等)的交互。

3D 拖动检测器

3D 拖动检测器 鼓励与游戏中的 3D 对象进行物理交互,例如打开门和抽屉、滑动部件、抓取和投掷保龄球、拉回并发射弹弓等。

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。