GuiBase2d
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
GuiBase2d è una classe astratta ereditata da 2D GUI Objects.
Sommario
Proprietà
Descrive la posizione reale dello schermo di un elemento UI, in pixel.
Descrive la rotazione dell'interfaccia utente reale, in gradi.
Descrive la dimensione reale dello schermo di un elemento UI, in pixel.
Quando impostato su true, la localizzazione sarà applicata a questo GuiBase2d e ai suoi discendenti.
Un riferimento a un LocalizationTable per essere utilizzato per applicare la localizzazione automatica a questo GuiBase2d e ai suoi discendenti.
Personalizza il comportamento della selezione del gamepad nella direzione in cui si muove verso il basso.
Personalizza il comportamento di selezione del gamepad nella direzione di sinistra.
Personalizza il comportamento della selezione del gamepad nella direzione giusta.
Personalizza il comportamento della selezione del gamepad nell'area di direzione up.
Consente la personalizzazione della selezione del gamepad.
Metodi
Eventi
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Si attiva quando la selezione del gamepad si muove, si lascia o cambia all'interno della GuiBase2d connessa o di qualsiasi altro GuiObjects.
Proprietà
AbsolutePosition
AbsolutePosition è una proprietà di lettura che fornisce la posizione sullo schermo di un elemento UI in pixel. Questo rappresenta la posizione reale sullo schermo di un elemento che viene generato come risultato delle dimensioni e delle posizioni di seus antenati. Il GuiObject.AnchorPoint influenza anche la posizione assoluta. Questa Proprietà, Class.Gui
Ad esempio, su una schermata 1920 x 1080, un Frame con posizione 0.5, 0, 0.5, 0 avrebbe una posizione assoluta di (960, 540). Se si posizionasse un altro Frame
Campioni di codice
-- 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 è una proprietà di lettura che descrive la rotazione di schermo reale di un elemento UI, in gradi. Questa Proprietà, GuiBase2d.AbsoluteSize e GuiBase2d.AbsolutePosition sono un gruppo di proprietà che
Ad esempio, se FrameA ha una rotazione di 40 gradi, e FrameB all'interno ha un GuiObject.Rotation di 50 gradi, allora la rotazione assoluta di FrameB sarebbe di 90 gradi.
Campioni di codice
-- 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 è una proprietà di lettura che fornisce la dimensione di schermo di un elemento UI in pixel. Questo rappresenta la dimensione di pixel effettiva in cui un elemento viene renduto come risultato delle dimensioni di seus antenati. Questa Proprietà, GuiBase2d.AbsolutePosition e GuiBase2d.AbsoluteRotation sono un gruppo di proprietà che descrivono l'orientamento di rendering finale di un elemento UI.
Ad esempio, su una schermata 1920 x 1080, se FrameA esiste all'interno di FrameB e entrambi hanno una dimensione di .5, 0,
Campioni di codice
-- 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
Quando impostato su true, la localizzazione sarà applicata a questo GuiBase2d e ai suoi discendenti. Gli input utilizzati per la localizzazione sono gli stessi insiemi di entrate restituiti da LocalizationService:GetTableEntries() . Le entrate con GuiBase2d.AutoLocalize abilitati saranno tradotte automaticamente dopo il caricamento della tabella cloud se
Vedi anche GuiBase2d.RootLocalizationTable .
RootLocalizationTable
Un riferimento a un LocalizationTable per essere utilizzato per applicare la localizzazione automatica a questo GuiBase2d e ai suoi discendenti.
La proprietà GuiBase2d.AutoLocalize deve essere impostata su questo oggetto e sui suoi antenati per applicare la localizzazione automatica. Puoi impostarlo su questo oggetto per riferire a una tabella di localizzazione
Se non ci sono traduzioni disponibili nella tabella di riferimento, cercherà una traduzione nel padre di quella tabella, se è anche un LocalizationTable e così via.
Vedi anche LocalizationService:GetTableEntries() che spiega come il GuiBase2d.RootLocalizationTable viene utilizzato per la Localizzazioneautomatica.
SelectionBehaviorDown
Personalizza il comportamento della selezione del gamepad nella direzione in cui si muove verso il basso.
SelectionBehaviorLeft
Personalizza il comportamento di selezione del gamepad nella direzione di sinistra.
SelectionBehaviorRight
Personalizza il comportamento della selezione del gamepad nella direzione giusta.
SelectionBehaviorUp
Personalizza il comportamento della selezione del gamepad nell'area di direzione up.
SelectionGroup
Attivare gruppo di selezione per una GUI consente la personalizzazione di come la selezione del gamepad può muoversi tra i pulsanti, che sono discendenti del gruppo di selezione, lascia il Gruppoe seleziona altri pulsanti. Impostare gruppo
Metodi
Eventi
SelectionChanged
Questo evento si attiva quando la selezione cambia all'interno di eventuali discendenti di GuiBase2d. Quando la selezione Highlight si muove in un GuiObject, le bolle dell'evento vengono inviate da quell'Ultimo GuiBase2d a tutti i suoi antenati, informandoli che la selezione è cambiata / entrata / uscita in un GuiObject nella loro albero discendente.
Parametri
Vero se la nuova selezione corrisponde alla GuiBase2d allegata.
Campioni di codice
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)