GuiBase2d

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia
Brak możliwości przeglądania

GUIBase2d to abstrakcyjna klasa dziedziczona przez 2D GUI Objects.

Podsumowanie

Właściwości

Zdarzenia

Właściwości

AbsolutePosition

Tylko do odczytu
Bez replikacji

AbsolutePosition jest własnością czytelnej, która dostarcza pozycję ekranu dla elementu UI w pikselach. Jest to代表 aktualną pozycję piksela, w której element jest wynikiem rozmiarów i pozycji jego przodków. The GuiObject.AnchorPoint i Class.GuiBase2d.Absolute

Na przykład, na ekranie 1920 x 1080, Frame z pozycją 0.5, 0, 0.5, 0 miałoby absolutną pozycję (960, 540). Jeśli umieścisz kolejny Frame

Przykłady kodu

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

Tylko do odczytu
Bez replikacji

AbsoluteRotation jest czytelną własnością, która opisuje rzeczywistą rotację ekranu elementu UI, w stopniach. Ta właściwość, GuiBase2d.AbsoluteSize i Class.GuiBase2d.Absolute

Na przykład, jeśli FrameA ma obrót o 40 stopni, a FrameB w nim ma obrót o 50 stopni, to obrót absolutny FrameB wynosi 90 stopni.

Przykłady kodu

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

Tylko do odczytu
Bez replikacji

AbsoluteSize to własność czytelna, która dostarcza rozmiar ekranu elementu UI w pikselach. To przedstawia wielkość ekranu w wyniku rozmiarów swoich przodków. Ta właściwość, GuiBase2d.AbsolutePosition i GuiBase2d.AbsoluteRotation są grupą cech, które opisują ostateczną orientację renderowania ekranu.

Na przykład, na ekranie 1920 x 1080, jeśli FrameA istnieje w ramach FrameB, a obie mają rozmiar .5, 0, .5

Przykłady kodu

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

Odczyt równoległy

Gdy ustawiony na prawdę, lokalizacja zostanie zastosowana do tego GuiBase2d i jego potomnych. Wejścia używane do lokalizacji są tych samych wpisów zwróconych przez LocalizationService:GetTableEntries() . Wprowadzenia z włączoną GuiBase2d.AutoLocalize ustawione są automatycz

Zobacz również GuiBase2d.RootLocalizationTable .

RootLocalizationTable

Odczyt równoległy

Odnośnik do LocalizationTable używany do zastosowania automatycznej lokalizacji do tego GuiBase2d i jego potomnych.

Właściwość GuiBase2d.AutoLocalize musi być ustawiona na prawdę na tym obiekcie i jego przodkach, aby zautomatyzować lokalizację automatyczną. Możesz ustawić to na

Jeśli nie ma dostępnej wersji tłumaczenia w odniesionym tabeli, będzie szukać tłumaczenia w rodzicielu tej tabeli, jeśli jest to również tabela lokalizacji i tak dalej.

Zobacz również LocalizationService:GetTableEntries(), które wyjaśnia, jak GuiBase2d.RootLocalizationTable jest używany do automatycznej lokalizacja.

SelectionBehaviorDown

Odczyt równoległy

Dostosowuje zachowanie wyboru gry w dół.

SelectionBehaviorLeft

Odczyt równoległy

Dostosuj zachowanie selekcji sterowania w lewym kierunku.

SelectionBehaviorRight

Odczyt równoległy

Dostosuj zachowanie selekcji gry w odpowiednim kierunku.

SelectionBehaviorUp

Odczyt równoległy

Dostosowuje zachowanie wyboru gry w górę.

SelectionGroup

Odczyt równoległy

Włączenie grupawyboru na for GUI umożliwia personalizację tego, jak wybór gamepad może się poruszać między przyciskami, które są dziećmi grupy wyboru, wychodzi

Metody

Zdarzenia

SelectionChanged

Ten wążdź się uruchamia, gdy selekcja zmienia się w dowolnym potomstwie połączonej GuiBase2d. Gdy selekcja przenosi się do GuiObject, wążdź z bąbelkami z tego GuiObject do wszystkich jego potomnych, informując ich, że selekcja się zmieniła / wejdzie / wyjdzie do GuiObject w ich drzewie potomnych.

Parametry

amISelected: bool

Prawdziwy, jeśli nowy wybór zgadza się z załączonym GuiBase2d.

previousSelection: GuiObject
newSelection: GuiObject

Przykłady kodu

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)