GuiBase2d
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
GuiBase2d es una clase abstracta que se heredó por 2D GUI Objects.
Resumen
Propiedades
Describe la posición de pantalla actual de un elemento de UI, en píxeles.
Describe la rotación de pantalla actual de un elemento de UI, en grados.
Describe el tamaño de pantalla actual de un elemento de UI, en píxeles.
Cuando esté configurado como verdadero, la localización se aplicará a este GuiBase2d y sus descendientes.
Una referencia a un LocalizationTable para ser usado para aplicar la localización automatizada a este GuiBase2d y sus descendientes.
Personaliza el comportamiento de la selección del gamepad en la dirección de abajo.
Personaliza el comportamiento de la selección del gamepad en la dirección de la izquierda.
Personaliza el comportamiento de la selección del gamepad en la dirección correcta.
Personaliza el comportamiento de la selección del gamepad en la dirección de arriba.
Permite la personalización del movimiento de la plataforma de juego.
Eventos
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Se activa cuando la selección del gamepad se mueve, se va o cambia dentro de la GuiBase2d conectada o cualquier descendiente de GuiObjetos.
Propiedades
AbsolutePosition
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
-- 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
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
-- 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
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
-- 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
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
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
Personaliza el comportamiento de la selección del gamepad en la dirección de abajo.
SelectionBehaviorLeft
Personaliza el comportamiento de la selección del gamepad en la dirección de la izquierda.
SelectionBehaviorRight
Personaliza el comportamiento de la selección del gamepad en la dirección correcta.
SelectionBehaviorUp
Personaliza el comportamiento de la selección del gamepad en la dirección de arriba.
SelectionGroup
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
Verdadero si la nueva selección coincide con la GuiBase2d adjunta.
Muestras de código
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)