GuiBase2d
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
GuiBase2d adalah kelas abstrak yang diwarisi oleh 2D GUI Objects.
Rangkuman
Properti
Menggambarkan posisi layar sebenarnya dari elemen UI, dalam pixel.
Menggambarkan rotasi layar sebenarnya dari elemen UI, dalam derajat.
Menggambarkan ukuran layar sebenarnya dari elemen UI, dalam pixel.
Ketika diatur ke benar, lokalisasi akan diterapkan ke GuiBase2d dan pendahulunya.
Sebuah referensi ke Class.LocalizationTable untuk digunakan untuk menerapkan lokalisasi otomatis ke GuiBase2d dan pendahulunya.
Mengubah perilaku pemilihan gamepad ke arah bawah.
Mengubah perilaku pemilihan gamepad di arah kiri.
Mengubah perilaku pemilihan gamepad ke arah yang benar.
Mengubah perilaku pemilihan gamepad ke arah atas.
Memungkinkan kustomisasi gerakan pemilihan gamepad.
Acara
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Dibakar saat pemilihan gamepad bergerak ke, pergi, atau berganti di dalam GuiBase2d atau GuiObjek Descendant apa pun.
Properti
AbsolutePosition
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
-- 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 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
-- 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 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
-- 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
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
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.
SelectionGroup
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
Benar jika pilihan baru cocok dengan GuiBase2d yang ditautkan.
Contoh Kode
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)