GuiBase2d

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

No creable
No explorable

GuiBase2d es una clase abstracta que se heredó por 2D GUI Objects.

Resumen

Propiedades

Eventos

Propiedades

AbsolutePosition

Solo lectura
No replicado

AbsolutePosition es una propiedad de lectura que proporciona la posición de la pantalla de un elemento de UI en píxeles. Esto representa la posición de rendimiento real de un elemento como resultado de las dimensiones y posiciones de sus ancestros. El GuiObject.AnchorPoint también influye en la posición de absoluto. Esta propiedad, Class.GuiBase2d.

Por ejemplo, en una pantalla de 1920 x 1080, un Frame con una posición de 0.5, 0, 0.5, 0 tendría una posición absoluta de (960, 540). Si colocases otro marco con posición

Muestras de código

Copycat Frame

-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui

AbsoluteRotation

Solo lectura
No replicado

AbsoluteRotation es una propiedad de lectura que describe la rotación de pantalla actual de un elemento de UI, en grados. Esta propiedad, GuiBase2d.AbsoluteSize y GuiBase2d.AbsolutePosition son un grupo de propiedades que todas describen

Por ejemplo, si FrameA tiene una rotación de 40 grados, y FrameB dentro de él tiene un GuiObject.Rotation de 50 grados, entonces la rotación absoluta de FrameB sería de 90 grados.

Muestras de código

Copycat Frame

-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui

AbsoluteSize

Solo lectura
No replicado

AbsoluteSize es una propiedad de solo lectura que proporciona el tamaño de la pantalla de un elemento de UI en píxeles. Esto representa el tamaño de píxeles actual del que un elemento se renderiza como resultado de las dimensiones de sus ancestros. Esta propiedad, GuiBase2d.AbsolutePosition y GuiBase2d.AbsoluteRotation son un grupo de propiedades que todas describen la orientación de renderizado final de un elemento.

Por ejemplo, en una pantalla de 1920 x 1080, si FrameA existe dentro de FrameB, y ambos tienen un tamaño de .5, 0, .5,

Muestras de código

Copycat Frame

-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui

AutoLocalize

Leer paralelo

Cuando se establece en verdadero, la localización se aplicará a este GuiBase2d y sus descendientes. Las entradas utilizadas para la localización son las mismas entradas que se devuelven por LocalizationService:GetTableEntries() . Las entradas con GuiBase2d.AutoLocalize habilitadas se traducirán automáticamente después de que la nube cargue la

También véase GuiBase2d.RootLocalizationTable .

RootLocalizationTable

Leer paralelo

Una referencia a un LocalizationTable para ser usado para aplicar la localización automatizada a este GuiBase2d y sus descendientes.

La propiedad GuiBase2d.AutoLocalize debe establecerse en este objeto y sus ancestros para que se aplique la localización automática. Puede establecer esto para referirse a una tabla de localización en cualquier lugar del modelo

Si no hay traducción disponible en la tabla de referencia, buscará una traducción en el padre de esa tabla, si también es una tabla de localización, etc.

También se ve LocalizationService:GetTableEntries() que explica cómo se usa el GuiBase2d.RootLocalizationTable para la localización automatizada.

SelectionBehaviorDown

Leer paralelo

Personaliza el comportamiento de la selección del gamepad en la dirección de abajo.

SelectionBehaviorLeft

Leer paralelo

Personaliza el comportamiento de la selección del gamepad en la dirección de la izquierda.

SelectionBehaviorRight

Leer paralelo

Personaliza el comportamiento de la selección del gamepad en la dirección correcta.

SelectionBehaviorUp

Leer paralelo

Personaliza el comportamiento de la selección del gamepad en la dirección de arriba.

SelectionGroup

Leer paralelo

Alternar el Grupo de Selección para una GUI permite personalizar cómo se puede mover la selección del botón entre los botones, que son descendientes del Grupo de Selección, deja el grupo y selecciona otros botones. Establecer el

Métodos

Eventos

SelectionChanged

Este evento se activa cuando la selección cambia dentro de cualquier descendiente de la GuiBase2d conectada. Cuando la selección resalta en un GuiObject, las burbujas de evento de ese GuiObject se extienden a todos sus ancestros, informándoles que la selección ha cambiado / ingresado / salido a un GuiObject en su árbol de descendencia.

Parámetros

amISelected: bool

Verdadero si la nueva selección coincide con la GuiBase2d adjunta.

previousSelection: GuiObject
newSelection: GuiObject

Muestras de código

SelectionChanged Background Color

local backgroundWindow = script.Parent.BackgroundWindow
local function selectionChanged(isSelfSelected, previousSelection, newSelection)
if newSelection and newSelection:IsDescendantOf(backgroundWindow) then
backgroundWindow.BackgroundColor3 = Color3.new(0, 1, 0)
else
backgroundWindow.BackgroundColor3 = Color3.new(1, 0, 0)
end
end
backgroundWindow.SelectionChanged:Connect(selectionChanged)