GuiService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
GuiService memungkinkan pengembang untuk mengontrol apa yang GuiObject saat ini dipilih oleh navigator gamepad, serta memeriksa apakah menu utama Roblox saat ini terbuka.
Rangkuman
Properti
Jika diaktifkan, tombol Select pada Gamepad atau Backslash akan secara otomatis mengatur GUI sebagai objek yang dipilih.
Beralih apakah objek di CoreGui dapat di navigasikan menggunakan Gamepad atau tidak.
Digunakan untuk mengaktifkan dan menonaktifkan navigasi GUI kontrol default.
Kembali benar jika ada menu CoreGui terbuka.
Mendapatkan transparansi yang diinginkan pengguna sebagai angka antara 0 dan 1, yang menunjukkan seberapa opak mereka ingin latar belakang elemen UI tertentu.Penggunaan yang direkomendasikan adalah sebagai pengganda Transparansi Latar Belakang elemen.Biasanya menjadi 1.
Kembali true jika pengguna telah mengaktifkan gerakan yang dikurangi. Nilai default adalah false .
Tetapkan GuiObject yang saat ini difokuskan oleh Navigator GUI (digunakan untuk Gamepad).
Digunakan untuk menentukan ukuran dan posisi area terbuka dalam ruang bilah atas.
Digunakan untuk mengaktifkan dan menonaktifkan kontrol sentuhan dan tampilan UI kontrol sentuhan. Nilai default adalah benar.
Metode
Tutup Menu Inspect, jika terbuka.
Memeriksa apakah menu Emote pemain terbuka.
Kembalikan apakah atau tidak notifikasi gameplay paused telah dinonaktifkan oleh pengembang.
Kembalikan dua nilai Vector2 yang mewakili insersi UI pengguna dalam piksel, dari sudut kiri atas layar dan sudut kanan bawah layar masing-masing.
Kembalikan apakah fungsi menu Inspeksi dan Beli diaktifkan.
Memungkinkan seorang pengembang untuk membuka menu Inspeksi yang menunjukkan aset yang terdaftar dalam objek ini HumanoidDescription .
Memungkinkan Menu Inspeksi muncul menunjukkan pengguna yang memiliki UserId yang diberikan.
Kembalikan benar jika klien menggunakan antarmuka sepuluh kaki, yang merupakan versi khusus dari UI Roblox, eksklusif untuk konsol.Ini adalah satu-satunya cara yang dijamin untuk memverifikasi apakah pengguna berada di konsol atau tidak.
Tetapkan GuiService.SelectedObject ke anak dari pilihan instansi yang disediakan yang merupakan anak PlayerGui atau turunannya.
Membuka atau menutup menu Emote pemain.
Memungkinkan pengembang untuk menonaktifkan notifikasi bawaan saat permainan pemain dijeda.
Memungkinkan pengembang untuk mengaktifkan atau menonaktifkan fungsi Inspeksi dan Pembelian default.
Acara
Melepaskan api saat pengguna menutup menu pelarian koreksi Roblox.
Melepaskan api saat pengguna membuka menu pelarian koreksi Roblox.
Properti
AutoSelectGuiEnabled
Jika diaktifkan, tombol Select pada Gamepad atau Backslash akan secara otomatis mengatur GUI sebagai objek yang dipilih.Mematikan ini akan berarti bahwa navigasi Gui masih berfungsi jika GuiService.GuiNavigationEnabled diaktifkan tetapi Anda harus menetapkan GuiService.SelectedObject secara manual untuk memulai navigasi Gui.
CoreGuiNavigationEnabled
Beralih apakah objek di CoreGui dapat di navigasikan menggunakan Gamepad atau tidak.
GuiNavigationEnabled
Digunakan untuk mengaktifkan dan menonaktifkan navigasi GUI kontrol default.
PreferredTextSize
PreferredTransparency
Mendapatkan transparansi yang diinginkan pengguna sebagai angka antara 0 dan 1, yang menunjukkan seberapa tidak transparan mereka ingin latar belakang elemen UI.Biasanya menjadi 1.
Nilai pengembalian ini mencerminkan pengaturan yang dapat ditetapkan dari sisi pengguna di dalam pengaturan aplikasi atau di dalam menu pengaturan pengalaman melalui Transparansi Latar Belakang .Nilai default adalah 1, menunjukkan bahwa pengguna lebih menyukai transparansi latar belakang default.Nilai terendah adalah 0, menunjukkan bahwa pengguna lebih memilih latar belakang menjadi benar-benar tidak transparan, meningkatkan kelayakan baca dan kontras untuk UI yang terpengaruh.Menggandakan elemen GuiObject.BackgroundTransparency dengan nilai yang dikembalikan dari PreferredTransparency adalah cara yang direkomendasikan untuk menggunakan pengaturan ini; latar belakang akan menjadi lebih buram saat PreferredTransparency mendekati 0.Ini harus digunakan dengan Object:GetPropertyChangedSignal() sehingga secara otomatis diperbarui saat pengguna mengubah transparansi preferensial mereka.
Contoh Kode
Uses the user's value for GuiService.PreferredTransparency by combining it with the desired default background transparency. Also automatically updates the background transparency whenever the user changes their preferred transparency.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local function setBackgroundTransparency()
frame.BackgroundTransparency = DEFAULT_TRANSPARENCY * GuiService.PreferredTransparency
end
GuiService:GetPropertyChangedSignal("PreferredTransparency"):Connect(setBackgroundTransparency)
setBackgroundTransparency()
ReducedMotionEnabled
Kembali true jika pengguna telah mengaktifkan gerakan yang dikurangi. Nilai default adalah false .
Nilai pengembalian ini mencerminkan pengaturan yang dapat ditetapkan dari sisi pengguna di dalam pengaturan aplikasi atau melalui menu pengaturan pengalaman dalam Mengurangi Gerakan .Nilai true menunjukkan bahwa pengguna ingin efek gerakan dan animasi dikurangi atau dihapus sepenuhnya.
Contoh Kode
Uses the user's value for GuiService.ReducedMotionEnabled by instantly transitioning the frame instead of animating it, if the value of Reduced Motion is true.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local endPosition = UDim2.fromScale(0.5, 0.8)
if GuiService.ReducedMotionEnabled then
frame.Position = endPosition
else
local moveTweenInfo = TweenInfo.new(0.5)
local moveTweenProps = {
Position = endPosition,
}
local moveTween = TweenService:Create(frame, slideInTweenInfo, slideInTweenProps)
moveTween:Play()
end
SelectedObject
Tetapkan GuiObject saat ini yang difokuskan oleh Navigator GUI (digunakan untuk Gamepad). Ini dapat diatur ulang menjadi nil jika objek berada di luar layar.
Properti ini diubah oleh peristiwa GuiObject.SelectionGained dan GuiObject.SelectionLost .
Jika Anda ingin menentukan kapan properti ini berubah tanpa melacak peristiwa SelectionGained dan SelectionLost untuk semua elemen GUI, Anda dapat menggunakan acara Changed.
Contoh Kode
The code below demonstrates how to handle when the SelectedObject changes. For instance, this event fires when the Gamepad navigates to another GUI element.
local GuiService = game:GetService("GuiService")
local function printChanged(value)
if value == "SelectedObject" then
print("The SelectedObject changed!")
end
end
GuiService.Changed:Connect(printChanged)
TopbarInset
Kembalikan objek Rect yang mewakili area yang tidak ditempati di antara kontrol Roblox paling kiri dan ujung area aman perangkat.
Nilainya dinamis dan dapat diharapkan berubah berdasarkan visibilitas kontrol UI seperti mengubah properti pemainlokal Health, penggunaan StarterGui:SetCoreGuiEnabled(), mengubah ukuran dan posisi kontrol UI Roblox, dan/atau lainnya.Untuk alasan ini, disarankan agar Anda mendeteksi dan bereaksi terhadap perubahan properti ini dengan Object:GetPropertyChangedSignal() .
Contoh Kode
This code snippet creates a new ScreenGui with a Frame that automatically adapts its size and position to a top bar space unoccupied by Roblox UI.
local GuiService = game:GetService("GuiService")
local Players = game:GetService("Players")
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
screenGui.Parent = Players.LocalPlayer.PlayerGui
local frame = Instance.new("Frame")
frame.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
frame.Parent = screenGui
GuiService:GetPropertyChangedSignal("TopbarInset"):Connect(function()
local inset = GuiService.TopbarInset
frame.Size = UDim2.new(0, inset.Width, 0, inset.Height)
frame.Position = UDim2.new(0, inset.Min.X, 0, inset.Min.Y)
end)
TouchControlsEnabled
Digunakan untuk mengaktifkan dan menonaktifkan kontrol sentuhan dan tampilan UI kontrol sentuhan. Nilai default adalah benar.
Metode
CloseInspectMenu
Fungsi ini menutup Menu Inspeksi, jika terbuka, saat dijalankan dari LocalScript.
Lihat juga:
- Menu Inspeksi Avatar , sebuah artikel yang memberikan penjelasan lebih terperinci tentang fitur Inspeksi dan Beli dan bagaimana cara kerjanya
- GuiService:InspectPlayerFromHumanoidDescription() , memungkinkan seorang pengembang untuk menampilkan menu Inspeksi yang menunjukkan aset yang terdaftar dalam objek ini HumanoidDescription .Ini terutama berguna ketika apa yang dipakai pada avatar pemain di platform Roblox tidak harus sama dengan penampilan mereka dalam game
- GuiService:InspectPlayerFromUserId() , memungkinkan Menu Inspeksi muncul menunjukkan pengguna yang memiliki UserId yang diberikan.Ini sangat berguna ketika Anda ingin memeriksa pemain yang tidak ada di game saat ini
Memberikan nilai
GetEmotesMenuOpen
Kembalikan boolean yang menunjukkan apakah pemain Emote menu terbuka atau tidak.
Pengembang dapat membuka atau menutup menu Emote dengan memanggil fungsi GuiService:SetEmotesMenuOpen().
Memberikan nilai
Menunjukkan apakah menu Emote terbuka.
GetGameplayPausedNotificationEnabled
Fungsi ini menghasilkan apakah atau tidak notifikasi gameplay paused telah dinonaktifkan oleh pengembang.
Pengembang dapat mengaktifkan atau menonaktifkan notifikasi dengan memanggil fungsi GuiService:SetGameplayPausedNotificationEnabled().
Lihat juga:
- Workspace.StreamingIntegrityMode dan Enum.StreamingIntegrityMode untuk lebih banyak rincian tentang kapan permainan berhenti.
Memberikan nilai
Apakah atau tidak pemberitahuan gameplay paused telah dinonaktifkan.
GetGuiInset
Kembalikan dua nilai Vector2 yang mewakili insersi UI pengguna dalam piksel, dari sudut kiri atas layar dan sudut kanan bawah layar masing-masing.
Nilai insersi yang disediakan oleh fungsi ini hanya berlaku pada ScreenGuis yang memiliki properti IgnoreGuiInset diatur ke false.
Memberikan nilai
Sebuah tuple dari dua nilai Vector2 yang menggambarkan Gui Inset yang ditentukan saat ini.
GetInspectMenuEnabled
Fungsi ini men返回 apakah fungsi menu Inspeksi dan Beli saat ini diaktifkan.Fitur ini diaktifkan secara default dan dapat ditetapkan menggunakan fungsi GuiService:SetInspectMenuEnabled().
Lihat juga:
- Menu Inspeksi Avatar , sebuah artikel yang memberikan penjelasan lebih terperinci tentang fitur Inspeksi dan Beli dan bagaimana cara kerjanya
- GuiService:InspectPlayerFromHumanoidDescription() , memungkinkan seorang pengembang untuk menampilkan menu Inspeksi yang menunjukkan aset yang terdaftar dalam objek ini HumanoidDescription .Ini terutama berguna ketika apa yang dipakai pada avatar pemain di platform Roblox tidak harus sama dengan penampilan mereka dalam game
- GuiService:InspectPlayerFromUserId() , memungkinkan Menu Inspeksi muncul menunjukkan pengguna yang memiliki UserId yang diberikan.Ini sangat berguna ketika Anda ingin memeriksa pemain yang tidak ada di game saat ini
Memberikan nilai
A boolean yang menunjukkan apakah fitur Menu Inspeksi diaktifkan.
InspectPlayerFromHumanoidDescription
Fungsi ini memungkinkan seorang pengembang untuk membuka menu Inspeksi yang menampilkan aset yang terdaftar dalam objek ini HumanoidDescription .
Ini memungkinkan kustomisasi lebih lanjut dengan apa yang ditampilkan di Menu Inspeksi saat pemain memeriksa pemain lain di game Anda.Jika permainan Anda mengubah apa yang dikenakan pemain, Anda dapat memberikan Inspect Menu objek HumanoidDescription yang mewakili apa yang dikenakan pemain dan item-item tersebut akan ditampilkan.Anda harus melewati nama juga untuk mewakili nama pemain yang akan diperiksa.
Lihat juga:
- Menu Inspeksi Avatar , sebuah artikel yang memberikan penjelasan lebih terperinci tentang fitur Inspeksi dan Beli dan bagaimana cara kerjanya
- GuiService:SetInspectMenuEnabled() , memungkinkan pengembang untuk mengaktifkan atau menonaktifkan fungsi Inspeksi dan Pembelian default
- GuiService:InspectPlayerFromUserId() , memungkinkan Menu Inspeksi muncul menunjukkan pengguna yang memiliki UserId yang diberikan.Ini sangat berguna ketika Anda ingin memeriksa pemain yang tidak ada di game saat ini.
Parameter
Objek HumanoidDescription yang berisi aset untuk ditampilkan di menu Inspeksi.
Nama pemain yang diperiksa untuk ditampilkan di menu Inspeksi.
Memberikan nilai
Contoh Kode
This example demonstrates how to show an Inspect Menu containing two items (Midnight Antlers and Mid-Summer Starry Wings), for a player named MyPlayer using GuiService:InspectPlayerFromHumanoidDescription.
local GuiService = game:GetService("GuiService")
local humanoidDescription = Instance.new("HumanoidDescription")
humanoidDescription.HatAccessory = "3339374070"
humanoidDescription.BackAccessory = "3339363671"
GuiService:InspectPlayerFromHumanoidDescription(humanoidDescription, "MyPlayer")
InspectPlayerFromUserId
Fungsi ini memungkinkan Menu Inspeksi muncul menunjukkan pengguna yang memiliki UserId yang diberikan.Ini sangat berguna ketika Anda ingin memeriksa pemain yang tidak ada di game saat ini.
Ini menunjukkan informasi yang sama dengan tab "Saat ini Memakai" di profil pengguna yang ditentukan.
Lihat juga:
- Menu Inspeksi Avatar , sebuah artikel yang memberikan penjelasan lebih terperinci tentang fitur Inspeksi dan Beli dan bagaimana cara kerjanya
- GuiService:SetInspectMenuEnabled() , memungkinkan pengembang untuk mengaktifkan atau menonaktifkan fungsi Inspeksi dan Pembelian default.Ini terutama berguna ketika apa yang dipakai pada avatar pemain di platform Roblox tidak harus sama dengan penampilan mereka dalam game
- GuiService:InspectPlayerFromHumanoidDescription() , memungkinkan seorang pengembang untuk menampilkan menu Inspeksi yang menunjukkan aset yang terdaftar dalam objek ini HumanoidDescription
Parameter
Memberikan nilai
Contoh Kode
The code sample below demonstrates how to use GuiService:InspectPlayerFromUserId() to open the Inspect Menu for the Roblox user with the id 772462.
local GuiService = game:GetService("GuiService")
GuiService:InspectPlayerFromUserId(772462)
IsTenFootInterface
Kembalikan benar jika klien menggunakan antarmuka sepuluh kaki, yang merupakan versi khusus dari UI Roblox, eksklusif untuk konsol.Ini adalah satu-satunya cara yang dijamin untuk memverifikasi apakah pengguna berada di konsol atau tidak.
Memberikan nilai
Select
Ketika Pilih dipanggil pada seleksi instanceParent yang merupakan PlayerGui atau keturunan dari PlayerGui, mesin mencari semua GuiObject yang dapat dipilih, terlihat dan di layar yang merupakan keturunan dari seleksiParent dan menetapkan ke GuiObject dengan GuiObject terkecil .
Parameter
Orangtua pemilihan yang keturunannya dicari.
Memberikan nilai
Contoh Kode
Uses the user's value for GuiService.PreferredTransparency by combining it with the desired default background transparency. Also automatically updates the background transparency whenever the user changes their preferred transparency.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local function setBackgroundTransparency()
frame.BackgroundTransparency = DEFAULT_TRANSPARENCY * GuiService.PreferredTransparency
end
GuiService:GetPropertyChangedSignal("PreferredTransparency"):Connect(setBackgroundTransparency)
setBackgroundTransparency()
SetEmotesMenuOpen
Membuka atau menutup menu Emote pemain.
Parameter
Memberikan nilai
SetGameplayPausedNotificationEnabled
Metode ini memungkinkan pengembang untuk menonaktifkan notifikasi bawaan saat permainan pemain dijeda.Mereka kemudian dapat menambahkan UI mereka sendiri jika mereka ingin menyesuaikannya.
Pengembang dapat menanyakan apakah notifikasi diaktifkan dengan memanggil fungsi GuiService:GetGameplayPausedNotificationEnabled().
Lihat juga:
- Workspace.StreamingIntegrityMode dan Enum.StreamingIntegrityMode untuk lebih banyak rincian tentang kapan permainan berhenti.
Parameter
Apakah atau tidak notifikasi bawaan GUI dinonaktifkan.
Memberikan nilai
SetInspectMenuEnabled
Fungsi ini memungkinkan pengembang untuk mengaktifkan atau menonaktifkan fungsi Inspeksi dan Pembelian default.Ini berguna ketika Anda ingin menonaktifkan fitur di game Anda, sepenuhnya atau selama bagian tertentu dari permainan Anda (seperti cutscene).Fitur ini diaktifkan secara default.
Contoh kode di bawah ini menunjukkan cara menonaktifkan Menu Inspeksi untuk game Anda:
local GuiService = game:GetService("GuiService")GuiService:SetInspectMenuEnabled(false)
Lihat juga:
- Menu Inspeksi Avatar , sebuah artikel yang memberikan penjelasan lebih terperinci tentang fitur Inspeksi dan Beli dan bagaimana cara kerjanya
- GuiService:InspectPlayerFromHumanoidDescription() , memungkinkan seorang pengembang untuk menampilkan menu Inspeksi yang menunjukkan aset yang terdaftar dalam objek ini HumanoidDescription .Ini terutama berguna ketika apa yang dipakai pada avatar pemain di platform Roblox tidak harus sama dengan penampilan mereka dalam game
- GuiService:InspectPlayerFromUserId() , memungkinkan Menu Inspeksi muncul menunjukkan pengguna yang memiliki UserId yang diberikan.Ini sangat berguna ketika Anda ingin memeriksa pemain yang tidak ada di game saat ini
Parameter
A boolean yang menunjukkan apakah untuk mengaktifkan atau menonaktifkan fitur Menu Inspeksi.
Memberikan nilai
Acara
MenuClosed
Melepaskan api saat pengguna menutup menu pelarian koreksi Roblox.
MenuOpened
Melepaskan api saat pengguna membuka menu pelarian koreksi Roblox.