GuiService

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
Layanan
Tidak Direplikasi

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.

  • Tersembunyi
    Tidak Direplikasi
    Baca Paralel

    Beralih apakah objek di CoreGui dapat di navigasikan menggunakan Gamepad atau tidak.

  • Digunakan untuk mengaktifkan dan menonaktifkan navigasi GUI kontrol default.

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    Kembali benar jika ada menu CoreGui terbuka.

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel
  • Tersembunyi
    Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    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.

  • Tersembunyi
    Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    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).

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    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

Acara

Properti

AutoSelectGuiEnabled

Baca Paralel

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

Tersembunyi
Tidak Direplikasi
Baca Paralel

Beralih apakah objek di CoreGui dapat di navigasikan menggunakan Gamepad atau tidak.

GuiNavigationEnabled

Baca Paralel

Digunakan untuk mengaktifkan dan menonaktifkan navigasi GUI kontrol default.

Hanya Baca
Tidak Direplikasi
Baca Paralel

Kembalikan benar jika ada menu dari CoreGui dibuka.

PreferredTextSize

Hanya Baca
Tidak Direplikasi
Baca Paralel

PreferredTransparency

Tersembunyi
Hanya Baca
Tidak Direplikasi
Baca Paralel

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.

Use 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

Tersembunyi
Hanya Baca
Tidak Direplikasi
Baca Paralel

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.

Use Reduced Motion

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

Baca Paralel

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.

Printing When Gamepad Selection Changes

local GuiService = game:GetService("GuiService")
local function printChanged(value)
if value == "SelectedObject" then
print("The SelectedObject changed!")
end
end
GuiService.Changed:Connect(printChanged)

TopbarInset

Hanya Baca
Tidak Direplikasi
Baca Paralel

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.

Responsive Frame Within Available Top Bar Space

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

Baca Paralel

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

()

DismissNotification

Parameter

notificationId: string
Nilai Default: ""

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:


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

humanoidDescription: Instance

Objek HumanoidDescription yang berisi aset untuk ditampilkan di menu Inspeksi.

Nilai Default: ""
name: string

Nama pemain yang diperiksa untuk ditampilkan di menu Inspeksi.

Nilai Default: ""

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.

Opening an Inspect Menu with a HumanoidDescription

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:

Parameter

userId: number

The UserId dari pemain untuk diinspeksi.

Nilai Default: ""

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.

Opening the Inspect Menu for a UserId

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

selectionParent: Instance

Orangtua pemilihan yang keturunannya dicari.

Nilai Default: ""

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.

Use 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()

SendNotification

Parameter

notificationInfo: Dictionary
Nilai Default: ""

Memberikan nilai

SetEmotesMenuOpen

()

Membuka atau menutup menu Emote pemain.

Parameter

isOpen: boolean
Nilai Default: ""

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:

Parameter

enabled: boolean

Apakah atau tidak notifikasi bawaan GUI dinonaktifkan.

Nilai Default: ""

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

enabled: boolean

A boolean yang menunjukkan apakah untuk mengaktifkan atau menonaktifkan fitur Menu Inspeksi.

Nilai Default: ""

Memberikan nilai

()

Acara

Melepaskan api saat pengguna menutup menu pelarian koreksi Roblox.


Melepaskan api saat pengguna membuka menu pelarian koreksi Roblox.