GuiBase2d 是一个抽象类,由 2D 继承的 GuiObjects 。
概要
属性
活动
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
当游戏手柄选择移动到、离开或在连接的 或任何子手柄中更改时,发生火焰。
属性
AbsolutePosition
AbsolutePosition 是一个只读属性,提供像素内的 GuiBase2d 元素的屏幕位置。这表示元素因其祖先的大小和位置而渲染的实际像素位置。请注意,AbsolutePosition 总是代表GuiBase2d元素的左上角。
如果 GuiBase2d 在 ScreenGui 中,那么 AbsolutePosition 属性使用的是 CoreUISafeInsets 视窗坐标系统。这个坐标系的起源位于 Roblox 顶部栏的左下角。请注意,这是 InputObject.Position 属性使用的相同坐标系统。

还见 AbsoluteRotation 和 AbsoluteSize 。
AbsoluteRotation
AbsoluteRotation 是一个只读属性,用于描述 GuiBase2d 元素的实际屏幕旋转,以度为单位。它不会 执行边界检查 ,因此其值可能不在范围 0 到 360 之内。
还见 AbsolutePosition 和 AbsoluteSize 。
AbsoluteSize
AbsoluteSize 是一个只读属性,用于描述 GuiBase2d 元素的实际屏幕尺寸,以像素为单位。
还见 AbsolutePosition 和 AbsoluteRotation 。
AutoLocalize
当设置为 true 时,本地化将应用于此 GuiBase2d 和其子孙。用于本地化的输入是由 LocalizationService:GetTableEntries() 返回的相同集合的输入。启用 AutoLocalize 的记录在必要时云表加载后会自动重新翻译。
RootLocalizationTable
对 LocalizationTable 进行参考,用于对此 GuiBase2d 和其子孙进行自动本地化。必须设置为在和其祖先上的自动本地化应用。
您可以将此设置为在 LocalizationTable 任何地方引用 DataModel 。该 对象和所有其子对象都会尝试使用特定的 和其祖先为自动文本替换,在使用未定义顺序的表和云表之前。
如果参考表中没有可用的翻译,它将在父级中寻找翻译,如果它也是 LocalizationTable ,等等。
还看到 LocalizationService:GetTableEntries() ,它解释了 RootLocalizationTable 如何用于自动本地化。
SelectionGroup
允许自定义游戏手柄选择如何在按钮之间移动,这些是选择群组的后裔,离开群组,并选择其他按钮。
将 SelectionGroup 设置为 true 暴露 SelectionBehaviorUp 、 SelectionBehaviorDown 、 SelectionBehaviorLeft 和 SelectionBehaviorRight 属性。对于这些选择行为,设置 Enum.SelectionBehavior.Escape (默认值) 意味着游戏手柄选择首先尝试在选择组内找到选择,如果没有找到合适的按钮,它只会移出选择组,而不会移动外部。或者,Enum.SelectionBehavior.Stop设置意味着游戏手柄选择仅在选择组内查看,不会从选择行为方向移出组。