UserSettings

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar

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.

IsUserFeatureEnabled-Beispiel

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.

Full Screen Mode Detection

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.

UserGameSettings Listener

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.

  • Reset():()

    Löscht den gespeicherten Zustand der UserSettings und stellt ihre Standardwerte wieder her.

Methoden von ServiceProvider übernommen
  • Parallel schreiben

    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 übernommen

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

name: string
Standardwert: ""

Rückgaben

Code-Beispiele

Eine einfache Probe, wie die Funktion IsUserFeatureEnabled von Roblox verwendet wird, um bestimmte Funktionen zu steuern.

IsUserFeatureEnabled-Beispiel

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.


Rückgaben

()

Ereignisse