UserGameSettings

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

无法创建
用户设置

UserGameSettings 是一个发现在 UserSettings 内的单独类。它包含关于用户想要如何控制相镜头和角色的各种持久设置。

您可以通过访问此对象从 LocalScript 访问:


UserSettings():GetService("UserGameSettings")

这个对象是用于客户端的,因为它在服务器上的任何时候都不会提供任何用途。它还会在 Roblox Studio 中测试时反映您自己的设置。

代码示例

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)

概要

属性

方法

活动

属性

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

检查是否已完成提供的 onboarding,这对避免显示 onboarding 动画很有用。

如果 onboardingId 不是受到的 ID 之一,将发生错误。

onboarding 过程是单向的。这意味着,作为开发人员,您可以强制 onboarding 过程的完成,但不能重置它。

还请参阅:

参数

onboardingId: string

您可以在此处输入查询 ID。


返回

无论是否已完成特定的 onboarding 。

InFullScreen

返回 true 如果用户的 Roblox 窗口处于全屏模式。


返回

InStudioMode

如果客户端的游戏会话在 Roblox Studio 中,返回 true。


返回

SetCameraYInvertVisible

void

如果调用,Roblox 会切换菜单选项来反向用户的相机 y 轴。


返回

void

SetGamepadCameraSensitivityVisible

void

如果调用,Roblox 会切换菜单选项来控制游戏手柄的相机敏感度。


返回

void

SetOnboardingCompleted

void

将在提交时设置提交的 onboarding 为已完成,因此下次玩家再次游玩放时不会显示给用户。

目前,此功能只接受 DynamicThumbstick ,并且用于持续跟踪是否有玩家完成 Dynamic Thumbstick 控制器的教程。如果 onboardingId 不是接受的 ID 之一,将发生错误。

onboarding 过程是单向的。这意味着,作为开发人员,您可以强制 onboarding 过程的完成,但不能重置它。

还请参阅:

参数

onboardingId: string

在线时间ID设置为已完成。


返回

void

活动

FullscreenChanged

如果用户的全屏模式已更改,就会发生。 事件只会在支持全屏模式的桌面设备上发生。 游戏总是在移动设备和控制台上全屏。

参数

isFullscreen: bool

代码示例

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

用户的客户端在 Studio 模式和游戏模式之间切换时发射。 这在 Roblox Studio 中每隔一段时间就会发生一次。

参数

isStudioMode: bool