用户界面

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

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

屏幕 UI

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

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

游戏内 UI

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

UI 对象

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

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

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

布局和设计

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

UIListLayout 用于水平或垂直项目序列
UIStrokeUIGradient 一起使用

通用样式

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

交互框架

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

接近提示

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

UI 拖动检测器

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

3D 拖动检测器

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

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