UserSettings
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
UserSettings เป็นวัตถุเดียวที่ใช้เพื่อบ้านค่าการตั้งค่าผู้ใช้พื้นฐานซึ่งมีอยู่ในทุกเกม ขณะนี้มันเก็บไอเท็ม UserGameSettings เท่านั้น
คุณสามารถดึงอ้างอิงไปยังวัตถุนี้ผ่านคุณสมบัติ UserSettings() ซึ่งส่งคืนมัน
ตัวอย่างโค้ด
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
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)
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)
สรุป
วิธีการ
กลับ true หากผู้ใช้ที่กำหนดได้ถูกเปิดใช้งาน นี่จะเป็นข้อผิดพลาดหากผู้ใช้ไม่มีคุณสมบัติ
ล้างสถานะที่บันทึกของ UserSettings และคืนค่าค่าเริ่มต้นของมัน
กลับรายการบริการที่ระบุโดยชื่อผู้ให้บริการถ้ามันถูกสร้างแล้ว ข้อผิดพลาดสำหรับชื่อที่ไม่ถูกต้อง
ส่งคืนบริการด้วยชื่อคลาสที่ร้องขอ โดยสร้างมันขึ้นมาหากมันไม่มีอยู่
อีเวนต์
อีเวนต์รับทอดมาจากServiceProviderเกิดขึ้นเมื่อสถานที่ปัจจุบันถูกออก
เปิดใช้งานเมื่อสร้างบริการ
ไฟร์เมื่อบริการกำลังจะถูกลบออก
คุณสมบัติ
วิธีการ
IsUserFeatureEnabled
กลับ true หากผู้ใช้ที่กำหนดได้ถูกเปิดใช้งาน นี่จะเป็นข้อผิดพลาดหากผู้ใช้ไม่มีคุณสมบัติ
ฟังก์ชันนี้ตรวจสอบรายการธงที่มีชื่อ "ผู้ใช้" ซึ่งเริ่มด้วย "User" ฟังก์ชันนี้ให้ใช้โดยบังคับโดยสคริปต์ที่สร้างโดย Roblox และฟังก์ชันเช่นเดียวกับ GlobalSettings:GetFFlag()
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
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
ลบสถานะที่บันทึกไว้ของ UserSettings และคืนค่าสถานะของมันกลับไปยังค่าเริ่มต้น ฟังก์ชันนี้จะไม่ทำงานอย่างถูกต้องจาก LocalScript เนื่องจากไม่ได้มีอนุญาตให้คืนค่าสถานะทั้งหมดใน UserGameSettings คลาส