GuiBase2d
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
GuiBase2d, 2D GUI Objeleri'nden miras alınan abstrakt bir sınıf.
Özet
Özellikler
Bir UI öğesinin gerçek ekran pozisyonunu, piksel olarak açıklar.
Bir UI öğesinin asıl ekran dönüşümünü, dereceler olarak açıklar.
Bir UI öğesi'nin aslındaki ekran büyüklüğünü,像 olarak tanımlar.
Açık olarak ayarlandığında, yerelleştirme bu GuiBase2d ve onun aşağıdaki soyundaki tüm benzerlerine uygulanacaktır.
Bu GuiBase2d ve onun aşağıdaki soyundaki otomatik yerelleştirmeyi uygulamak için kullanılan bir referans.
Aşağı yönlü gamepad seçimi davranışını özelleştirir.
Sol yönlü gamepad seçimi davranışını özelleştirir.
Oyun direği seçim davranışını özelleştirir.
Yukarı yönlendirme içinde oyun aracı seçim davranışını özelleştirir.
Oyun başlantısı seçimi hareketinin özelleştirilmesini sağlar.
Etkinlikler
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Gamepad seçimi hareket ettiğinde, ayrıldığında veya bağlı GuiBase2d'de veya ilgili herhangi bir GuiObjeleri değiştirdiğinde ateş eder.
Özellikler
AbsolutePosition
MutlakPosition, UI öğesi의 ekran pozisyonunu piksel olarak sağlayan okuma yalnızca bir özelliktir. Bu, bir öğenin atalarının boyutları ve pozisyonlarının sonucu olarak görünmesi sonucu oluşturulan öğenin görünüm
Örneğin, bir 1920 x 1080 ekranında, pozisyon 0.5, 0, 0.5, 0 ile bir <Class.Frame> sahip olurdu. Eğer başka bir Frame'i pozisyon 0 ile yerleşt
Kod Örnekleri
-- 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
MutlakRotasyon, bir UI öğesi'nin asıl ekran dönüşümünü, dereceler olarak tanımlar. Bu özellik, GuiBase2d.AbsoluteSize ve Class.GuiBase
Örneğin, FrameA'nın dönme eğilimi 40 dereceyse ve FrameB'nin içindeki GuiObject.Rotation 50 dereceyse, FrameB'nin mutlak dönme eğilimi 90 derece olur.
Kod Örnekleri
-- 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, bir UI öğesi의 ekran büyüklüğünü pixel olarak sağlayan sadece okuma özelliktir. Bu, bir öğenin atalarının boyutlarının sonucu olarak görüntülenmesi için gereken ekran büyüklüğünü temsil eder. Bu özellik, GuiBase2d.AbsolutePosition ve
Örneğin, bir 1920 x 1080 ekranında, FrameA'nın FrameB'de var olup olmadığını ve her ikis
Kod Örnekleri
-- 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
Açık olarak ayarlandığında, yerelleştirme bu GuiBase2d ve onun yerel olarak kalanlarına uygulanacaktır. Yerelleştirme için kullanılan girdiler LocalizationService:GetTableEntries() tarafından otomatik olarak yeniden çevirilir. Class.Gui
Ayrıca bakın GuiBase2d.RootLocalizationTable.
RootLocalizationTable
Bu GuiBase2d ve onun aşağıdaki soyundaki otomatik yerelleştirmeyi uygulamak için kullanılan bir referans.
Bu öğenin ve atalarının otomatik yerelleştirilmesi için GuiBase2d.AutoLocalize özelliğine gerçekte değer verilmelidir. Bu, Class.
Eğer referans edilen tabloda çeviri yoksa, bu tablinin ebeveyni olarak bir çeviri aranır, bu da bir YerelleştirmeTabi ve öylece devam eder.
Ayrıca, LocalizationService:GetTableEntries() bakınız, bunun nasıl otomatik yerelleştirme için kullanıldığını açıklar.
SelectionBehaviorUp
Yukarı yönlendirme içinde oyun aracı seçim davranışını özelleştirir.
SelectionGroup
Toggles SelectionGroup on for a GUI allows customization of how gamepad selection can move between buttons, which are descendants of the SelectionGroup, leaves the grup, and selects other buttons. Settings SelectionGroup to true exposes the SelectionBehaviourUp/Down/Left/ Right properties
Yöntemler
Etkinlikler
SelectionChanged
Bu etkinlik, bağlantılı GuiBase2d'nin herhangi bir soyundaki seçim değiştirildiğinde başlar. Seçim ışınlanır bir GuiObject'e hareketlediğinde, bu GuiObject'ten tüm atalarını bilgilendirir ve seçimin onların yeniden aşağıdaki ağaçlarında bir GuiObject'e yerleştirildiğini bildirir.
Parametreler
Yeni seçim bağlı GuiBase2d'ye eşdeğerse doğrudur.
Kod Örnekleri
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)