ScreenGui

显示已弃用

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

ScreenGui 是用户屏幕上显示的 2D GuiObjects 的存储容器。A ScreenGui 仅显示如果与玩家的 PlayerGui 关联;将 ScreenGui 关联到 StarterGui 将确保它在他们加入体验时克隆到每个玩家的 PlayerGui 当他们的角色首次生成。请参阅屏幕上的用户界面容器以获取更多详情。

Example ScreenGui with various GuiObject children, including a Frame, TextLabel, TextBox, and ImageButton.

为了性能提升,ScreenGui 的外观将被缓存,直到以下事件之一发生:

  • 后裔被添加到或从它移除。
  • 子孙的属性发生了变化。
  • ScreenGui 自身的属性发生了变化。

如果这些事件之一发生,那么在下一帧渲染时,ScreenGui 的外观将重新计算在下一帧渲染时。

概要

属性

继承自LayerCollector属性继承自GuiBase2d属性

活动

继承自GuiBase2d活动

属性

ClipToDeviceSafeArea

读取并联

如果此属性是 ,所有 子孙都会被剪切到设备的安全区域(见 )。默认值是 true 以保持向后兼容的用户界面,例如在需要时从屏幕边缘滑入视图的对象。

Mobile device showing UI button clipped by device safe
area

如果此属性是 , 子孙将不会被切割到设备的安全区域,可能被相机的凹陷或其他屏幕切割所隐藏。

Mobile device showing UI button overflowing device safe
area, obscured by screen camera notch

请注意,如果你将 ScreenInsets 设置为 None ,那么设置将被忽略,因为这会暗示你故意忽略设备的安全插入。

DisplayOrder

读取并联

该属性控制多个 ScreenGui 容器被绘制的 Z-索引顺序。那些拥有更高 DisplayOrder 值的人将被绘制在那些拥有更低值的人之上。

IgnoreGuiInset

未复制
读取并联

如果此属性是 false (默认),那么 ScreenInsets 将设置为 CoreUISafeInsets,有效地将其边界控制在 Roblox 顶部栏核心 UI 以下。

如果此属性更改为 trueScreenInsets 当前设置为 CoreUISafeInsets ,那么 ScreenInsets 将设置为 DeviceSafeInsets

请参阅ScreenInsets了解屏幕插入如何影响ScreenGui的内容。

SafeAreaCompatibility

读取并联

此属性指定是否应用自动用户界面兼容转换到子“全屏” 的显示,其上有屏幕切割。条件适用于如果后裔的总面积 GuiObject (包括任何应用的边界或 UIStroke ) 覆盖了设备的安全区域,既垂直又水平。查看 Enum.SafeAreaCompatibility 枚列参考以获取详细信息。

默认值为 FullscreenExtension 以自动提高没有任何截断的 UI 的外观。然而,建议您避免为新工作添加全屏扩展;相反,使用 ScreenInsets 属性指定哪些插入应受到不同 ScreenGui 容器的尊重。

请注意,子孙 UI 对象仍将被设备的安全区域剪切,如果 ClipToDeviceSafeArea 设置为 true

ScreenInsets

读取并联

该属性控制应用于 ScreenGui 内容的安全区插入。

默认值 CoreUISafeInsets 将所有子孙 GuiObjects 保留在核心 UI 安全区内,清除 Roblox 顶部栏按钮和设备相机窗口等其他屏幕切割部分。

Mobile device showing UI buttons inside core UI safe area

如果您将此属性设置为 None,用户界面对象可能会被核心用户界面对象或像相机槽一样的设备切割背后遮蔽。因结果,您只应该使用 None 为包含背景图像等非互动内容的 ScreenGui

请参阅屏幕上的 UI 容器获取替代示例。

方法

活动