UserSettings

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

作成できません

ユーザー設定は、すべてのゲームで使用する基本的なユーザー設定を保存および維持するための単一オブジェクトです。現在、UserGameSettings オブジェクトのみを保存します。

このオブジェクトの参照を取得するには、UserSettings() 関数を通じて、それを返します。

コードサンプル

IsUserFeatureEnabled Sample

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

概要

方法

  • 指定されたユーザー機能が有効になっている場合、 true が返されます。ユーザー機能が存在しない場合は、エラーが投げられます。

  • Reset():void

    ユーザー設定の保存状態を削除し、デフォルトの値を再設定します。

ServiceProvider から継承した 方法
  • 並列書き込み

    指定されたユーザー名によってサービスが作成されている場合、不正な名前のエラーが返されます。

  • 要求されたクラス名でサービスを返し、存在しない場合はクラス名を作成します。

イベント

ServiceProvider から継承した イベント

プロパティ

方法

IsUserFeatureEnabled

指定されたユーザー機能が有効になっている場合、 true が返されます。ユーザー機能が存在しない場合は、エラーが投げられます。

この関数は、「ユーザー」という名前のリストにあるフラグのリストに対してチェックします。この関数は、Roblox が作成したスクリプト、および同様に GlobalSettings:GetFFlag() を使用する機能です。

パラメータ

name: string

戻り値

コードサンプル

IsUserFeatureEnabled Sample

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

void

ユーザー設定の保存した状態を削除し、その値をデフォルトに戻します。この機能は、ローカルスクリプトから正しく実行できません、なぜなら UserGameSettings クラスのすべてのプロパティにパーミッションがないからです。


戻り値

void

イベント