UserGameSettings

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não criável
Configurações do usuário
Não replicado

O UserGameSettings é uma classe singleton encontrada dentro do singleton UserSettings singleton.Ela contém várias configurações persistentes relacionadas a como o usuário deseja controlar sua Câmerae seu personagem.

Você pode acessar este objeto a partir de um LocalScript via:


UserSettings():GetService("UserGameSettings")

Este objeto tem a intenção de ser usado apenas no cliente, pois não serve a nenhum propósito no servidor.Também refletirá suas próprias configurações ao testar no Roblox Studio.

Amostras de código

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)

Resumo

Propriedades

Métodos

Eventos

Propriedades

AllTutorialsDisabled

Segurança do script Roblox
Ler Parallel
Segurança do script Roblox
Ler Parallel

ChatVisible

Segurança do script Roblox
Ler Parallel

ComputerCameraMovementMode

Ler Parallel

O modo de movimento da câmera atualmente em uso pelo cliente no Área de trabalho.

ComputerMovementMode

Ler Parallel

O tipo de controles usados pelo cliente no Área de trabalho.

ControlMode

Ler Parallel

Alterna se o cliente pode ou não usar o modo Mouse Lock Switch.

Fullscreen

Segurança do script Roblox
Ler Parallel

GamepadCameraSensitivity

Ler Parallel

Descreve quão sensível a câmera é ao usar um controle / controle de jogo.

GraphicsOptimizationMode

Segurança do script Roblox
Ler Parallel

GraphicsQualityLevel

Segurança do script Roblox
Ler Parallel

HasEverUsedVR

Segurança do script Roblox
Ler Parallel

MasterVolume

Segurança do script Roblox
Ler Parallel

Um float entre 0 e 1 representando o volume do cliente do jogo.

MasterVolumeStudio

Segurança do script Roblox
Ler Parallel

MaxQualityEnabled

Segurança do script Roblox
Ler Parallel

MouseSensitivity

Ler Parallel

Um flutuante entre 0 e 4 que representa a sensibilidade da sensibilidade da câmera do cliente.

OnboardingsCompleted

Segurança do script Roblox
Ler Parallel

PartyVoiceVolume

Segurança do script Roblox
Ler Parallel

RCCProfilerRecordFrameRate

Ler Parallel

RCCProfilerRecordTimeFrame

Ler Parallel

RotationType

Ler Parallel

Controla como o personagem do cliente é girado.

SavedQualityLevel

Ler Parallel

O nível de qualidade gráfica definido pelo cliente.

StartMaximized

Não replicado
Não scriptável
Segurança do script Roblox
Ler Parallel

StartScreenPosition

Não replicado
Não scriptável
Segurança do script Roblox
Ler Parallel

StartScreenSize

Não replicado
Não scriptável
Segurança do script Roblox
Ler Parallel

TouchCameraMovementMode

Ler Parallel

O tipo de câmera em uso pelo cliente enquanto em um dispositivo móvel.

TouchMovementMode

Ler Parallel

O tipo de controles usados pelo cliente em um dispositivo móvel.

UsedCoreGuiIsVisibleToggle

Segurança do script Roblox
Ler Parallel

UsedCustomGuiIsVisibleToggle

Segurança do script Roblox
Ler Parallel

UsedHideHudShortcut

Segurança do script Roblox
Ler Parallel

VREnabled

Segurança do script Roblox
Ler Parallel

VRRotationIntensity

Segurança do script Roblox
Ler Parallel

VRSmoothRotationEnabled

Segurança do script Roblox
Ler Parallel

VignetteEnabled

Segurança do script Roblox
Ler Parallel

Métodos

GetCameraYInvertValue

Retorna o valor Y-invert da Câmera.


Devolução

GetOnboardingCompleted

Verifica se o onboarding dado já foi concluído ou não, o que é útil para evitar mostrar a animação de onboarding novamente.

Se o onboardingId não for um dos IDs aceitos, um erro é lançado.

O processo de integração é de uma maneira. Isso significa que, como desenvolvedor, você pode forçar o processo de integração a ser concluído, mas não pode redefini-lo.

Veja também:

Parâmetros

onboardingId: string

O ID de integração para perguntar.

Valor Padrão: ""

Devolução

Se ou não o onboarding em particular foi concluído ainda.

InFullScreen

Retorna verdadeiro se a janela do usuário do Roblox estiver no modo de tela cheia.


Devolução

InStudioMode

Retorna verdadeiro se a sessão de jogo do cliente estiver no Roblox Studio.


Devolução

SetCameraYInvertVisible

()

Se chamado, o Roblox alterna a opção de menu para inverter o eixo de câmera do usuário.


Devolução

()

SetGamepadCameraSensitivityVisible

()

Se chamado, o Roblox alterna a opção de menu para controlar a sensibilidade da câmera com gamepads.


Devolução

()

SetOnboardingCompleted

()

Define o onboarding dado como concluído, para que não seja mostrado novamente ao usuário na próxima vez que jogar.

Atualmente, essa função só aceita DynamicThumbstick, e é usada para persistir em rastrear se o jogador terminou ou não o tutorial do esquema de controle Dynamic Thumbstick.Se o onboardingId não for um dos IDs aceitos, um erro é lançado.

O processo de integração é de uma maneira. Isso significa que, como desenvolvedor, você pode forçar o processo de integração a ser concluído, mas não pode redefini-lo.

Veja também:

Parâmetros

onboardingId: string

O ID de integração para definir como concluído.

Valor Padrão: ""

Devolução

()

Eventos

FullscreenChanged

Dispara se o modo de tela cheia do usuário for alterado.O evento só disparará em dispositivos de desktop que possam alternar o modo de tela cheia.O jogo sempre estará em tela cheia em dispositivos móveis e consoles.

Parâmetros

isFullscreen: boolean

Amostras de código

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

Dispedido quando o cliente do usuário muda entre o modo do Studio e o modo do jogo. Isso é disparado periodicamente no Roblox Studio quando uma sessão começa.

Parâmetros

isStudioMode: boolean