GuiBase2d

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Gezilemez

GuiBase2d, 2D GUI Objeleri'nden miras alınan abstrakt bir sınıf.

Özet

Özellikler

Etkinlikler

Özellikler

AbsolutePosition

Salt Okunur
Çoğaltılmamış

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

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

Salt Okunur
Çoğaltılmamış

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

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

Salt Okunur
Çoğaltılmamış

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

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

Paralel oku

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

Paralel oku

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.

SelectionBehaviorDown

Paralel oku

Aşağı yönlü gamepad seçimi davranışını özelleştirir.

SelectionBehaviorLeft

Paralel oku

Sol yönlü gamepad seçimi davranışını özelleştirir.

SelectionBehaviorRight

Paralel oku

Oyun direği seçim davranışını özelleştirir.

SelectionBehaviorUp

Paralel oku

Yukarı yönlendirme içinde oyun aracı seçim davranışını özelleştirir.

SelectionGroup

Paralel oku

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

amISelected: bool

Yeni seçim bağlı GuiBase2d'ye eşdeğerse doğrudur.

previousSelection: GuiObject
newSelection: GuiObject

Kod Örnekleri

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)