GuiBase2d
*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.
GUIBase2d to abstrakcyjna klasa dziedziczona przez 2D GUI Objects.
Podsumowanie
Właściwości
Opisuje rzeczywistą pozycję ekranu elementu UI, w pikselach.
Opisuje rzeczywistą rotację ekranu elementu UI, w stopniach.
Opisuje rzeczywisty rozmiar ekranu elementu UI, w pikselach.
Ustawione na prawdę, lokalizacja zostanie zastosowana do tego GuiBase2d i jego potomnych.
Odnośnik do LocalizationTable używany do zastosowania automatycznej lokalizacji do tego GuiBase2d i jego potomnych.
Dostosowuje zachowanie wyboru gry w dół.
Dostosuj zachowanie selekcji sterowania w lewym kierunku.
Dostosuj zachowanie selekcji gry w odpowiednim kierunku.
Dostosowuje zachowanie wyboru gry w górę.
Umożliwia dostosowanie ruchu wyboru gry.
Zdarzenia
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Występuje, gdy selekcja gamepad'a przesuwa się do, wychodzi lub zmienia w ciągu połączonego GuiBase2d lub dowolnego potomnego GuiObjects.
Właściwości
AbsolutePosition
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
-- 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 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
-- 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 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
-- 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
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
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.
SelectionBehaviorLeft
Dostosuj zachowanie selekcji sterowania w lewym kierunku.
SelectionBehaviorRight
Dostosuj zachowanie selekcji gry w odpowiednim kierunku.
SelectionGroup
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
Prawdziwy, jeśli nowy wybór zgadza się z załączonym GuiBase2d.
Przykłady kodu
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)