UserGameSettings

非推奨を表示

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

作成できません
ユーザー設定
複製されていません

ユーザーゲーム設定は、UserSettings シングルトン内で見つかった単一クラスです。ユーザーがカメラとキャラクターを制御したい方法に関するさまざまな永続設定を保持します。

このオブジェクトにアクセスするには、LocalScript を介して:


UserSettings():GetService("UserGameSettings")

このオブジェクトは、サーバーでは目的がないため、クライアント専用で使用することを目的としています。Roblox Studio でテストするときに自分の設定も反映されます。

コードサンプル

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)

概要

プロパティ

方法

イベント

  • ユーザーのフルスクリーンモードが変更された場合に発火します。

  • ユーザーのクライアントがスタジオモードとゲームモードの間で切り替わるときに発射されます。これは、セッションが開始するときに Roblox Studio で定期的に発射されます。

プロパティ

AllTutorialsDisabled

Robloxのスクリプトセキュリティ
並列読み取り
Robloxのスクリプトセキュリティ
並列読み取り

ChatVisible

Robloxのスクリプトセキュリティ
並列読み取り

ComputerCameraMovementMode

並列読み取り

現在、デスクトップでクライアントが使用しているカメラ移動モード。

ComputerMovementMode

並列読み取り

クライアントがデスクトップで使用しているコントロールの種類。

ControlMode

並列読み取り

クライアントがマウスロックスイッチモードを使用できるかどうかを切り替えます。

Fullscreen

Robloxのスクリプトセキュリティ
並列読み取り

GamepadCameraSensitivity

並列読み取り

ゲームパッドを使用するときのカメラの感度を説明します。

GraphicsOptimizationMode

Robloxのスクリプトセキュリティ
並列読み取り

GraphicsQualityLevel

Robloxのスクリプトセキュリティ
並列読み取り

HasEverUsedVR

Robloxのスクリプトセキュリティ
並列読み取り

MasterVolume

Robloxのスクリプトセキュリティ
並列読み取り

ゲームのクライアントのボリュームを表す 0 から 1 の間の 浮動

MasterVolumeStudio

Robloxのスクリプトセキュリティ
並列読み取り

MaxQualityEnabled

Robloxのスクリプトセキュリティ
並列読み取り

MouseSensitivity

並列読み取り

クライアントのカメラ感度を表す浮動値 0 から 4

OnboardingsCompleted

Robloxのスクリプトセキュリティ
並列読み取り

PartyVoiceVolume

Robloxのスクリプトセキュリティ
並列読み取り

RCCProfilerRecordFrameRate

並列読み取り

RCCProfilerRecordTimeFrame

並列読み取り

RotationType

並列読み取り

クライアントのキャラクターが回転する方法を制御します。

SavedQualityLevel

並列読み取り

クライアントによって設定されたグラフィック品質レベル。

StartMaximized

複製されていません
スクリプト作成できません
Robloxのスクリプトセキュリティ
並列読み取り

StartScreenPosition

複製されていません
スクリプト作成できません
Robloxのスクリプトセキュリティ
並列読み取り

StartScreenSize

複製されていません
スクリプト作成できません
Robloxのスクリプトセキュリティ
並列読み取り

TouchCameraMovementMode

並列読み取り

モバイルデバイス上でクライアントが使用しているカメラタイプ。

TouchMovementMode

並列読み取り

モバイルデバイスでクライアントが使用するコントロールの種類。

UsedCoreGuiIsVisibleToggle

Robloxのスクリプトセキュリティ
並列読み取り

UsedCustomGuiIsVisibleToggle

Robloxのスクリプトセキュリティ
並列読み取り

UsedHideHudShortcut

Robloxのスクリプトセキュリティ
並列読み取り

VREnabled

Robloxのスクリプトセキュリティ
並列読み取り

VRRotationIntensity

Robloxのスクリプトセキュリティ
並列読み取り

VRSmoothRotationEnabled

Robloxのスクリプトセキュリティ
並列読み取り

VignetteEnabled

Robloxのスクリプトセキュリティ
並列読み取り

方法

GetCameraYInvertValue

カメラの Y-反転値を返します。


戻り値

GetOnboardingCompleted

指定されたオンボーディングがまだ完了していないかどうかをチェックし、再度オンボーディングアニメーションを表示するのを避けるのに便利です。

onboardingId が承認された ID の 1つでない場合、エラーが発生します。

オンボーディングプロセスは一方通行です。これは、開発者として、オンボーディングプロセスを完了に強制できるが、リセットできないことを意味します。

参照してください:

パラメータ

onboardingId: string

調査するオンボーディング ID。

既定値: ""

戻り値

特にオンボーディングがまだ完了しているかどうか。

InFullScreen

ユーザーの Roblox ウィンドウがフルスクリーンモードである場合、真を返します。


戻り値

InStudioMode

クライアントのゲームセッションが Roblox Studio にある場合、真を返します。


戻り値

SetCameraYInvertVisible

()

呼び出された場合、Roblox はメニューオプションを切り替えて、ユーザーのカメラの縦軸を反転させます。


戻り値

()

SetGamepadCameraSensitivityVisible

()

呼び出された場合、Roblox はメニューオプションを切り替えて、ゲームパッドでカメラの感度を制御します。


戻り値

()

SetOnboardingCompleted

()

指定されたオンボーディングを完了して、次回プレイするときにユーザーに再び表示されないようにします。

現在、この機能は ダイナミックタムブスティック のみを受け入れ、プレイヤーが動的タムブスティックコントロールスキームのチュートリアルを完了したかどうかを持続的に追跡するために使用されます。onboardingId が承認された ID の 1つでない場合、エラーが発生します。

オンボーディングプロセスは一方通行です。これは、開発者として、オンボーディングプロセスを完了に強制できるが、リセットできないことを意味します。

参照してください:

パラメータ

onboardingId: string

完了として設定するオンボーディング ID。

既定値: ""

戻り値

()

イベント

FullscreenChanged

ユーザーのフルスクリーンモードが変更された場合に発火します。イベントは、フルスクリーンモードを切り替えることができるデスクトップデバイスでのみ発動します。ゲームは、モバイルデバイスとコンソールでは常にフルスクリーンで表示されます。

パラメータ

isFullscreen: boolean

コードサンプル

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)

StudioModeChanged

ユーザーのクライアントがスタジオモードとゲームモードの間で切り替わるときに発射されます。これは、セッションが開始するときに Roblox Studio で定期的に発射されます。

パラメータ

isStudioMode: boolean