UserSettings
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
UserSettings adalah objek tunggal yang digunakan untuk menampung pengaturan pengguna dasar, yang bertahan di semua permainan.Saat ini, hanya menyimpan objek UserGameSettings .
Anda dapat memulihkan referensi ke objek ini melalui fungsi UserSettings(), yang mengembalikannya.
Contoh Kode
A basic sample of how the IsUserFeatureEnabled function is used by Roblox to control certain features.
if UserSettings():IsUserFeatureEnabled("UserNoCameraClickToMove") then
print("'ClickToMove' should no longer be loaded from the CameraScript!")
else
print("'ClickToMove' is still loaded from the CameraScript!")
end
A LocalScript that demonstrates how you can detect whether a game is in full screen or not.
local gameSettings = UserSettings().GameSettings
local function checkFullScreenMode()
local inFullscreen = gameSettings:InFullScreen()
if inFullscreen then
print("Full Screen mode enabled!")
else
print("Full Screen mode disabled!")
end
end
checkFullScreenMode()
gameSettings.FullscreenChanged:Connect(checkFullScreenMode)
A basic example that shows how you can listen to changes in the user's settings. With this code pasted into a LocalScript running in the StarterPlayerScripts, you can change settings in Roblox's game menu, and see their values appear in the output as detected changes.
local gameSettings = UserSettings().GameSettings
local function onGameSettingChanged(nameOfSetting)
-- Fetch the value of this setting through a pcall to make sure we can retrieve it.
-- Sometimes the event fires with properties that LocalScripts can't access.
local canGetSetting, setting = pcall(function()
return gameSettings[nameOfSetting]
end)
if canGetSetting then
print("Your " .. nameOfSetting .. " has changed to: " .. tostring(setting))
end
end
gameSettings.Changed:Connect(onGameSettingChanged)
Rangkuman
Metode
Kembali benar jika fitur pengguna yang ditentukan diaktifkan. Ini akan menyebabkan kesalahan jika fitur pengguna tidak ada.
Menghapus status yang disimpan dari UserSettings, dan memulihkan nilai defaultnya.
Kembalikan layanan yang ditentukan oleh kelas yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.
Kembalikan layanan dengan nama kelas yang diminta, membuatnya jika tidak ada.
Acara
Acara diwarisi dari ServiceProviderMelepaskan api saat tempat saat ini dikeluarkan.
Ditembak ketika layanan dibuat.
Ditembak ketika layanan akan dihapus.
Properti
Metode
IsUserFeatureEnabled
Kembali benar jika fitur pengguna yang ditentukan diaktifkan. Ini akan menyebabkan kesalahan jika fitur pengguna tidak ada.
Fungsi ini memeriksa terhadap daftar FFlags, nama yang dimulai dengan "Pengguna".Fungsi dimaksudkan untuk digunakan oleh skrip yang dibuat oleh Roblox, dan berfungsi serupa dengan GlobalSettings:GetFFlag() .
Parameter
Memberikan nilai
Contoh Kode
A basic sample of how the IsUserFeatureEnabled function is used by Roblox to control certain features.
if UserSettings():IsUserFeatureEnabled("UserNoCameraClickToMove") then
print("'ClickToMove' should no longer be loaded from the CameraScript!")
else
print("'ClickToMove' is still loaded from the CameraScript!")
end
Reset
Menghapus status yang disimpan dari UserSettings, dan memulihkan nilainya kembali ke default.Fungsi ini tidak akan berjalan dengan benar dari LocalScript, karena tidak memiliki izin untuk memulihkan semua properti di kelas UserGameSettings.