UserSettings
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
UserSettings ist ein Singleton-Objekt, das verwendet wird, um grundlegende Benutereinstellungen unterzubringen, die sich über alle Spiele hinweg erhalten.Derzeit speichert er nur das UserGameSettings-Objekt.
Du kannst einen Verweis auf dieses Objekt über die UserSettings()-Funktion abrufen, die es zurückgibt.
Code-Beispiele
Eine einfache Probe, wie die Funktion IsUserFeatureEnabled von Roblox verwendet wird, um bestimmte Funktionen zu steuern.
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)
Zusammenfassung
Methoden
Gibt wahr zurück, wenn die angegebene Benutzerfunktion aktiviert ist. Dies wird einen Fehler werfen, wenn die Benutzerfunktion nicht existiert.
Löscht den gespeicherten Zustand der UserSettings und stellt ihre Standardwerte wieder her.
Gibt den Dienst zurück, der vom angegebenen className angegeben wurde, wenn er bereits erstellt wurde, Fehler für einen ungültigen Namen.
Gibt den Dienst mit dem angeforderten Klassennamen zurück, erstellt ihn, wenn er nicht existiert.
Ereignisse
Ereignisse von ServiceProvider übernommenFeuert, wenn der aktuelle Ort verlassen wird.
Feuert, wenn ein Service erstellt wird.
Feuert, wenn ein Service kurz vor der Entfernung steht.
Eigenschaften
Methoden
IsUserFeatureEnabled
Gibt wahr zurück, wenn die angegebene Benutzerfunktion aktiviert ist. Dies wird einen Fehler werfen, wenn die Benutzerfunktion nicht existiert.
Diese Funktion prüft gegen eine Liste von FFlags, deren Name mit "Benutzer" beginnt.Die Funktion soll von von Roblox erstellten Skripten verwendet werden und funktioniert ähnlich wie GlobalSettings:GetFFlag().
Parameter
Rückgaben
Code-Beispiele
Eine einfache Probe, wie die Funktion IsUserFeatureEnabled von Roblox verwendet wird, um bestimmte Funktionen zu steuern.
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
Löscht den gespeicherten Zustand der UserSettings und stellt ihre Werte auf Standard zurück.Diese Funktion wird nicht richtig ausgeführt, wenn sie aus einem LocalScript ausgeführt wird, da sie nicht die Berechtigung hat, alle Eigenschaften der UserGameSettings Klasse wiederherzustellen.