GuiBase2d

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Tidak Dapat Dijelajahi

GuiBase2d adalah kelas abstrak yang diwarisi oleh 2D GUI Objects.

Rangkuman

Properti

Acara

Properti

AbsolutePosition

Hanya Baca
Tidak Direplikasi

Posisi absolut adalah property baca-hanya yang menyediakan posisi layar UI dalam pixel. Ini mewakili posisi pixel yang sebenarnya di mana elemen rending sebagai hasil dari ukuran dan posisi leluhur mereka. The GuiObject.AnchorPoint juga mempengaruhi posisi absolut. This property,

Misalnya, pada layar 1920 x 1080, Frame Frame dengan posisi 0, 0, 0, 0, 0, 0, 0 akan memiliki Posisi Absolut (960, 540). Jika Anda men

Contoh Kode

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

Hanya Baca
Tidak Direplikasi

AbsoluteRotation adalah property baca-hanya yang menggambarkan rotasi layar sebenarnya dari elemen UI, dalam derajat. Prop ini, GuiBase2d.AbsoluteSize dan GuiBase2d.AbsolutePosition

Misalnya, jika FrameA memiliki rotasi 40 derajat, dan FrameB di dalamnya memiliki GuiObject.Rotation 50 derajat, maka FrameB's AbsoluteVolume akan menjadi 90 derajat.

Contoh Kode

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

Hanya Baca
Tidak Direplikasi

AbsoluteSize adalah property baca-hanya yang menyediakan ukuran layar UI dalam pixel. Ini mewakili ukuran pixel yang sebenarnya saat elemen di render sebagai hasil dari ukuran leluhur mereka. Propinsi ini, GuiBase2d.AbsolutePosition dan GuiBase2d.AbsoluteRotation adalah kumpulan property yang semua menggambarkan orientasi render terakhir UI

Misalnya, pada layar 1920 x 1080, jika FrameA ada di dalam FrameB, dan mereka berdua memiliki Ukuran .5,

Contoh Kode

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

Baca Paralel

Ketika diatur ke benar, lokalisasi akan diterapkan ke GuiBase2d dan nenek moyangnya. Entri yang digunakan untuk lokalisasi adalah set entri yang sama yang dikembalikan oleh LocalizationService:GetTableEntries() . Entri dengan GuiBase2d.AutoLocalize diaktifkan secara otom

Lihat juga GuiBase2d.RootLocalizationTable .

RootLocalizationTable

Baca Paralel

Sebuah referensi ke Class.LocalizationTable untuk digunakan untuk menerapkan lokalisasi otomatis ke GuiBase2d dan pendahulunya.

Properti GuiBase2d.AutoLocalize harus diatur ke true pada objek ini dan nenek moyangnya untuk diterapkan lokalisasi otomatis. Anda dapat menetapkan ini untuk mengacu

Jika tidak ada terjemahan tersedia di tabel yang di참조, itu akan mencari terjemahan di orang tua tabel itu, jika itu juga merupakan Tabel Lokalisasi, dan seterusnya.

Lihat juga LocalizationService:GetTableEntries() yang menjelaskan cara GuiBase2d.RootLocalizationTable digunakan untuk Pelokalanotomatis.

SelectionBehaviorDown

Baca Paralel

Mengubah perilaku pemilihan gamepad ke arah bawah.

SelectionBehaviorLeft

Baca Paralel

Mengubah perilaku pemilihan gamepad di arah kiri.

SelectionBehaviorRight

Baca Paralel

Mengubah perilaku pemilihan gamepad ke arah yang benar.

SelectionBehaviorUp

Baca Paralel

Mengubah perilaku pemilihan gamepad ke arah atas.

SelectionGroup

Baca Paralel

Mengaktifkan SelectionGroup untuk GUI memungkinkan kustomisasi cara pemilihan gamepad dapat bergerak di antara tombol, yang merupakan anak dari SelectionGroup, meninggalkan grup, dan

Metode

Acara

SelectionChanged

Acara ini diaktifkan ketika pemilihan berubah dalam salah satu anak cucu GuiBase2d yang terhubung. Ketika pemilihan menyorot ke GuiObject, gelembung acara dari GuiObject itu ke semua leluhurnya, menginformasikan bahwa pemilihan telah berubah/masuk/keluar ke GuiObject di pohon leluhur mereka.

Parameter

amISelected: bool

Benar jika pilihan baru cocok dengan GuiBase2d yang ditautkan.

previousSelection: GuiObject
newSelection: GuiObject

Contoh Kode

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)