GuiBase2d

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non costruibile
Non Navigabile

GuiBase2d è una classe astratta ereditata da 2D GUI Objects.

Sommario

Proprietà

Eventi

Proprietà

AbsolutePosition

Sola Lettura
Non Replicato

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

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

Sola Lettura
Non Replicato

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

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

Sola Lettura
Non Replicato

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

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

Lettura Parallela

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

Lettura Parallela

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

Lettura Parallela

Personalizza il comportamento della selezione del gamepad nella direzione in cui si muove verso il basso.

SelectionBehaviorLeft

Lettura Parallela

Personalizza il comportamento di selezione del gamepad nella direzione di sinistra.

SelectionBehaviorRight

Lettura Parallela

Personalizza il comportamento della selezione del gamepad nella direzione giusta.

SelectionBehaviorUp

Lettura Parallela

Personalizza il comportamento della selezione del gamepad nell'area di direzione up.

SelectionGroup

Lettura Parallela

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

amISelected: bool

Vero se la nuova selezione corrisponde alla GuiBase2d allegata.

previousSelection: GuiObject
newSelection: GuiObject

Campioni di codice

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)