UserGameSettings

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia
Ustawienia użytkownika

The UserGameSettings jest klasą jedynik, znajdującą się w środku singletonu Class.UserSettings. Przechowuje ona różne trwałe ustawienia dotyczące tego, jak użytkownik chce kontrolować swoją kamerę i ich postać.

Możesz uzyskać dostęp do tego obiektu z LocalScript za pośrednictwem:


UserSettings():GetService("UserGameSettings")

Ten przedmiot jest przeznaczony tylko dla klienta, ponieważ służy do niczego na serwerze. Będzie również odzwierciedlać twoje własne ustawienia podczas testowania w Roblox Studio.

Przykłady kodu

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)

Podsumowanie

Właściwości

Metody

Zdarzenia

Właściwości

AllTutorialsDisabled

Odczyt równoległy
Zabezpieczenia skryptów Roblox
Odczyt równoległy
Zabezpieczenia skryptów Roblox

ChatVisible

Odczyt równoległy
Zabezpieczenia skryptów Roblox

ComputerCameraMovementMode

Odczyt równoległy

Tryb przemieszczania kamery obecnie używany przez klienta na komputer stacjonarny.

ComputerMovementMode

Odczyt równoległy

Typ sterowania używany przez klienta na komputer stacjonarny.

ControlMode

Odczyt równoległy

Przełącza czy klient może używać trybu Ustawienia Zablokowania Myszy.

Fullscreen

Odczyt równoległy
Zabezpieczenia skryptów Roblox

GamepadCameraSensitivity

Odczyt równoległy

Opisuje, jak bardzo czuła jest kamera podczas używania gamepada.

GraphicsOptimizationMode

Odczyt równoległy
Zabezpieczenia skryptów Roblox

GraphicsQualityLevel

Odczyt równoległy
Zabezpieczenia skryptów Roblox

HasEverUsedVR

Odczyt równoległy
Zabezpieczenia skryptów Roblox

MasterVolume

Odczyt równoległy
Zabezpieczenia skryptów Roblox

Pływający float pomiędzy 0 i 1 reprezentujący objętość klienta gra.

MasterVolumeStudio

Odczyt równoległy
Zabezpieczenia skryptów Roblox

MaxQualityEnabled

Odczyt równoległy
Zabezpieczenia skryptów Roblox

MouseSensitivity

Odczyt równoległy

Pływająca pomiędzy 0 i 4 reprezentująca czułość czujności kamery klienta.

OnboardingsCompleted

Odczyt równoległy
Zabezpieczenia skryptów Roblox

PartyVoiceVolume

Odczyt równoległy
Zabezpieczenia skryptów Roblox

RCCProfilerRecordFrameRate

Odczyt równoległy

RCCProfilerRecordTimeFrame

Odczyt równoległy

RotationType

Odczyt równoległy

Kontroluje, jak charakter klienta jest obrócony.

SavedQualityLevel

Odczyt równoległy

Kwalifikacja jakości grafiki ustawiona przez klienta.

StartMaximized

Bez replikacji
Brak możliwości dodawania do skryptu
Odczyt równoległy
Zabezpieczenia skryptów Roblox

StartScreenPosition

Bez replikacji
Brak możliwości dodawania do skryptu
Odczyt równoległy
Zabezpieczenia skryptów Roblox

StartScreenSize

Bez replikacji
Brak możliwości dodawania do skryptu
Odczyt równoległy
Zabezpieczenia skryptów Roblox

TouchCameraMovementMode

Odczyt równoległy

Typ kamery w użyciu przez klienta na urządzeniemobilnym.

TouchMovementMode

Odczyt równoległy

Typ sterowania używany przez klienta na urządzeniemobilnym.

UsedCoreGuiIsVisibleToggle

Odczyt równoległy
Zabezpieczenia skryptów Roblox

UsedCustomGuiIsVisibleToggle

Odczyt równoległy
Zabezpieczenia skryptów Roblox

UsedHideHudShortcut

Odczyt równoległy
Zabezpieczenia skryptów Roblox

VREnabled

Odczyt równoległy
Zabezpieczenia skryptów Roblox

VRRotationIntensity

Odczyt równoległy
Zabezpieczenia skryptów Roblox

VRSmoothRotationEnabled

Odczyt równoległy
Zabezpieczenia skryptów Roblox

VignetteEnabled

Odczyt równoległy
Zabezpieczenia skryptów Roblox

Metody

GetCameraYInvertValue

Zwraca wartość Y inwerty kamery.


Zwroty

GetOnboardingCompleted

Sprawdza, czy ukończono dane onboarding, które jest użyteczne, aby uniknąć ponownego pokazania animacji onboardingu.

Jeśli onboardingId nie jest jedną z akceptowanych ID, błąd jest rzucany.

Proces onboardingu jest jednokolorowy. Oznacza to, że jako rozwój, możesz zmusić go do ukończenia, ale nie możesz go zresetować.

Zobacz również:

Parametry

onboardingId: string

ID onboardingu do zapytania.


Zwroty

Czy w szczególności onboarding został zakończony czy nie.

InFullScreen

Wróщает prawdę, jeśli okno Roblox'a użytkownika jest w trybie pełnoekranowym.


Zwroty

InStudioMode

Wróщает prawdę, jeśli sesja gry klienta jest w Roblox Studio.


Zwroty

SetCameraYInvertVisible

void

Jeśli zostanie wywołany, Roblox przełącza opcję menu, aby znieść eksen o kamerze użytkownika.


Zwroty

void

SetGamepadCameraSensitivityVisible

void

Jeśli zostanie wywołany, Roblox przełącza opcję menu, aby kontrolować czułość kamery z użyciem gamepadów.


Zwroty

void

SetOnboardingCompleted

void

Ustawia onboarding ukończony, więc nie zostanie on ponownie pokazany użytkownikowi następnym razem, gdy grać.

Obecnie ta funkcja akceptuje tylko DynamicThumbstick , a jest używana do trwałego śledzenia, czy gracz zakończył samouczek dla sterowania Dynamic Thumbstick . Jeśli onboardingId nie jest jedną z akceptowanych ID, błąd jest rzucany.

Proces onboardingu jest jednokolorowy. Oznacza to, że jako rozwój, możesz zmusić go do ukończenia, ale nie możesz go zresetować.

Zobacz również:

Parametry

onboardingId: string

ID onboardingu ustawiony jako ukończony.


Zwroty

void

Zdarzenia

FullscreenChanged

Wystrzeli, jeśli tryb pełnoekranowy użytkownika zostanie zmieniony. Wydarzenie będzie działać tylko na urządzeniach biurowych, które mogą włączyć tryb pełnoekranowy. gra zawsze będzie w trybie pełnoekranowym na urządzeniach mobilnych i konsolach.

Parametry

isFullscreen: bool

Przykłady kodu

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

Wystrzelony, gdy klient użytkownika przełącza się między trybem studio i trybem w grze. To jest wstrzelane regularnie w Roblox Studio, gdy sesja się rozpoczyna.

Parametry

isStudioMode: bool