UserSettings

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo

UserSettings là một đối tượng duy nhất được sử dụng để lưu trữ các cài đặt người dùng cơ bản, có tồn tại trên tất cả các trò chơi.Hiện tại, nó chỉ lưu đối tượng UserGameSettings .

Bạn có thể truy xuất một tham chiếu đến đối tượng này thông qua chức năng UserSettings(), trả nó trở lại.

Mẫu mã

A basic sample of how the IsUserFeatureEnabled function is used by Roblox to control certain features.

IsUserFeatureEnabled Sample

if UserSettings():IsUserFeatureEnabled("UserNoCameraClickToMove") then
print("'ClickToMove' should no longer be loaded from the CameraScript!")
else
print("'ClickToMove' is still loaded from the CameraScript!")
end

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)

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)

Tóm Tắt

Phương Pháp

  • Trả về true nếu tính năng người dùng được chỉ định được bật. Điều này sẽ gây ra lỗi nếu tính năng người dùng không tồn tại.

  • Reset():()

    Xóa trạng thái lưu của UserSettings và khôi phục các giá trị mặc định của nó.

Phương Pháp kế thừa từ ServiceProvider
  • Ghi Song Song

    Trả về dịch vụ được định bởi className đã cho nếu nó đã được tạo, lỗi cho một tên không hợp lệ.

  • Trả lại dịch vụ với tên lớp yêu cầu, tạo nó nếu nó không tồn tại.

Sự Kiện

Sự Kiện kế thừa từ ServiceProvider

Thuộc Tính

Phương Pháp

IsUserFeatureEnabled

Trả về true nếu tính năng người dùng được chỉ định được bật. Điều này sẽ gây ra lỗi nếu tính năng người dùng không tồn tại.

Chức năng này kiểm tra chống lại một danh sách các FFlags, tên bắt đầu với "User".Chức năng dự định được sử dụng bởi các kịch bản được tạo bởi Roblox và hoạt động tương tự như GlobalSettings:GetFFlag() .

Tham Số

name: string
Giá Trị Mặc Định: ""

Lợi Nhuận

Mẫu mã

A basic sample of how the IsUserFeatureEnabled function is used by Roblox to control certain features.

IsUserFeatureEnabled Sample

if UserSettings():IsUserFeatureEnabled("UserNoCameraClickToMove") then
print("'ClickToMove' should no longer be loaded from the CameraScript!")
else
print("'ClickToMove' is still loaded from the CameraScript!")
end

Reset

()

Xóa trạng thái lưu của UserSettings và phục hồi các giá trị của nó trở lại mặc định.Chức năng này sẽ không thể chạy đúng cách từ một LocalScript, vì nó không có quyền để khôi phục tất cả các thuộc tính trong lớp UserGameSettings .


Lợi Nhuận

()

Sự Kiện