UserGameSettings
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
UserGameSettings, UserSettings çıktısında bulunan tek bir klasördür. Kameranın ve karakterin kontrol edilmesiyle ilgili çeşitli kalıcı ayarları tutar.
Bu nesneye bir LocalScript aracılığıyla erişebilirsiniz:
UserSettings():GetService("UserGameSettings")
Bu nesne sadece kliende kullanılmak üzere tasarlanmıştır, çünkü sunucuda herhangi bir amaç için hizmet vermez. Ayrıca Roblox Studio'da test edilirken kendi ayarlarınızı yansıtacaktır.
Kod Örnekleri
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)
Özet
Özellikler
Müşteri tarafından masaüstü kamerasında şu anda kullanılan kamera hareketi modu.
Kullanıcının masaüstünde kullandığı kontrol türü.
Kullanıcının Mouse Lock Switch modunu kullanabilir miyim değiştirir.
Gamepad'i kullanırken kameranın ne kadar hassas olduğunu açıklar.
oyunklieninin hacmini temsil eden 0 ila 1 arasındaki bir yüz.
Kamera Hassasiyet Sensitivity'ini temsil eden 0 ile 4 arasında bir float.
Klientin karakterinin döndürülmesini kontrol eder.
Kullanıcı tarafından ayarlanan grafik kalitesi seviyesi.
Mobil cihazda kullanılan kamera tipi.
Mobil bir cihazda kullanılan kontrol türü.
Yöntemler
Kameranın Y invert değerini iade eder.
Onboarding'in tamamlandığını kontrol eder.
Kullanıcının Roblox penceresinin tam ekran modunda olduğu durumda geri döndürür.
Roblox Studio'daki oyun oturumunun doğru olduğunu iade eder.
Çağrıldığında, Roblox kullanıcının kamerasının Y eksenini yok etmek için menü seçeneğini değiştirir.
Çağrıldığında, Roblox menü seçeneğini oyun패드leriyle kamerasını kontrol etmeyi sağlar.
Onboarding'ı tamamlandığını ayarlar.
Etkinlikler
Kullanıcının tam ekran modu değiştirildiğinde ateş eder.
Kullanıcının kliğinin studio modundan veya oyun modundan geçmesiyle başlatıldığında yanar. Bu, Roblox Studio'da bir oturum başladığında periyodik olarak yanar.
Özellikler
AllTutorialsDisabled
CameraMode
ChatVisible
ComputerCameraMovementMode
Müşteri tarafından masaüstü kamerasında şu anda kullanılan kamera hareketi modu.
Fullscreen
GraphicsOptimizationMode
GraphicsQualityLevel
HasEverUsedVR
MasterVolumeStudio
MaxQualityEnabled
OnboardingsCompleted
PartyVoiceVolume
RCCProfilerRecordFrameRate
RCCProfilerRecordTimeFrame
StartMaximized
StartScreenPosition
StartScreenSize
UsedCoreGuiIsVisibleToggle
UsedCustomGuiIsVisibleToggle
UsedHideHudShortcut
VREnabled
VRRotationIntensity
VRSmoothRotationEnabled
VignetteEnabled
Yöntemler
GetOnboardingCompleted
Onboarding'in tamamlanıp tamamlanmadığını kontrol eder, bu da onboarding animasyonunu tekrar göstermekten kaçınmanın yararlıdır.
OnboardingId kabul edilen kimliklerden biri değilse, bir hata oluşur.
Onboarding süreci tek yönlüdür. Bu, bir geliştirici olarak onboarding sürecini tamamlayabilirsiniz, ancak sıfırlayamazsınız.
Ayrıca bakınız:
- UserGameSettings:SetOnboardingCompleted() , onboarding'i tamamlandığını ayarlar
Parametreler
Sorgulanacak onboarding ID'si.
Dönüşler
Belirli bir onboarding'in veya etkinleştirmenin yapıldığına dair yoksa.
InFullScreen
Kullanıcının Roblox penceresinin tam ekran modunda olduğu durumda geri döndürür.
Dönüşler
SetCameraYInvertVisible
Çağrıldığında, Roblox kullanıcının kamerasının Y eksenini yok etmek için menü seçeneğini değiştirir.
Dönüşler
SetGamepadCameraSensitivityVisible
Çağrıldığında, Roblox menü seçeneğini oyun패드leriyle kamerasını kontrol etmeyi sağlar.
Dönüşler
SetOnboardingCompleted
Verilen onboarding'ı tamamlandığını ayarlar, böylece kullanıcı bir sonraki oynadığında gösterilmez.
Şu anda, bu işlev sadece DynamicThumbstick kabul ediyor ve Dynamic Thumbstick kontrolü için oyuncunun tutorialu bitip bitmediğini kalıcı olarak izlemek için kullanılıyor. Eğer onboardingId özellik dışı bir ID ise, bir hata oluşur.
Onboarding süreci tek yönlüdür. Bu, bir geliştirici olarak onboarding sürecini tamamlayabilirsiniz, ancak sıfırlayamazsınız.
Ayrıca bakınız:
- UserGameSettings:GetOnboardingCompleted() , onboarding'in tamamlandığını kontrol eder
Parametreler
Onboarding'in tamamlandığını belirtmek için kullanılan kimlik.
Dönüşler
Etkinlikler
FullscreenChanged
Kullanıcının tam ekran modu değiştirildiğinde ateş eder. Etkinlik sadece masaüstü cihazların ekranını aç/kapa modunu değiştiren cihazlarda ateş eder. Oyun her zaman masaüstü cihazlarda ve konsolların ekranında "full screen" modunda olacaktır.
Parametreler
Kod Örnekleri
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
Kullanıcının kliğinin studio modundan veya oyun modundan geçmesiyle başlatıldığında yanar. Bu, Roblox Studio'da bir oturum başladığında periyodik olarak yanar.