UserGameSettings
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
UserGameSettings เป็นคลาสที่พบใน singleton ของ Class.UserSettings คลาสซิงโคลน มันรวมถึงตั้งค่าที่แตกต่างกันหลายรายการที่เกี่ยวข้องกับวิธีที่ผู้ใช้ต้องการควบคุมกล้องของพวกเขาและตัวละครของพวกเขา
คุณสามารถเข้าถึงวัตถุนี้จาก LocalScript ผ่าน:
UserSettings():GetService("UserGameSettings")
วัตถุนี้จะใช้ได้เฉพาะกับเครื่องคอมพิวเตอร์เท่านั้น เนื่องจากไม่มีวัตถุประสงค์ในเซิร์ฟเวอร์ มันจะยังสะท้อนการตั้งค่าของคุณเองเมื่อทดสอบใน Roblox Studio
ตัวอย่างโค้ด
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)
สรุป
คุณสมบัติ
โหมดการเคลื่อนไหวของกล้องที่กำลังใช้งานโดยลูกค้าบนเดสก์ท็อป
ประเภทของการควบคุมที่ใช้โดยลูกค้าบนเดสก์ท็อป
เปิด/ปิดการใช้งานโหมด Mouse Lock Switch
อธิบายวิธีกล้องรุ่นนี้โดดเด่นเมื่อใช้แผ่นควบคุมเกม
ลอยตัวระหว่าง 0 และ 1 เพื่อแทนที่ปริมาณของลูกค้า
ตัวลอยู่ระหว่าง 0 และ 4 เพื่อแทนที่ความไวของความไวของกล้องของลูกค้า
ควบคุมวิธีการหมุนตัวละครของลูกค้า
ระดับคุณภาพกราฟิกที่ติดตั้งโดยลูกค้า
ประเภทกล้องที่ใช้งานโดยลูกค้าบนอุปกรณ์มือถือ
ประเภทของการควบคุมที่ใช้โดยลูกค้าบนอุปกรณ์มือถือ
วิธีการ
กลับค่า Y ของกล้อง
ตรวจสอบว่าการอบรมเสร็จสิ้นหรือไม่
กลับ true หากหน้าต่าง Roblox ของผู้ใช้อยู่ในโหมดเต็มจอ
กลับ true หากเซสชันเกมของคลายเมื่ออยู่ใน Roblox Studio
หากเรียกใช้ Roblox จะเปิด/ปิดตัวเลือกเมนูเพื่อเปลี่ยนแก้ไขยากล้องของผู้ใช้
หากเรียกใช้ โรบ็อกซ์ จะเปิด/ปิดตัวเลือกเมนูเพื่อควบคุมความไวของกล้องด้วยแผ่นเกม
ตั้งค่าการออนบอร์ดเสร็จสิ้น
อีเวนต์
ยิงหากโหมดหน้าจอเต็มของผู้ใช้ถูกเปลี่ยน
เปิดใช้งานเมื่อผู้ใช้เปลี่ยนระหว่างโหมดสตูดิโอและในเกม นี่เปิดใช้งานได้อย่างต่อเนื่องใน Roblox Studio เมื่อเซสชันเริ่มขึ้น
คุณสมบัติ
AllTutorialsDisabled
CameraMode
ChatVisible
ComputerCameraMovementMode
โหมดการเคลื่อนไหวของกล้องที่กำลังใช้งานโดยลูกค้าบนเดสก์ท็อป
Fullscreen
GraphicsOptimizationMode
GraphicsQualityLevel
HasEverUsedVR
MasterVolumeStudio
MaxQualityEnabled
OnboardingsCompleted
PartyVoiceVolume
RCCProfilerRecordFrameRate
RCCProfilerRecordTimeFrame
StartMaximized
StartScreenPosition
StartScreenSize
UsedCoreGuiIsVisibleToggle
UsedCustomGuiIsVisibleToggle
UsedHideHudShortcut
VREnabled
VRRotationIntensity
VRSmoothRotationEnabled
VignetteEnabled
วิธีการ
GetOnboardingCompleted
ตรวจสอบว่ามีการเรียกร้องออนบอร์ดหรือไม่ ซึ่งมีประโยชน์สำหรับการหลีกเลี่ยงการแสดงอนิเมชันออนบอร์ดอีกครั้ง
หาก onboardingId ไม่ใช่หนึ่งใน ID ที่ยอมรับได้ จะมีข้อผิดพลาด
กระบวนการออนบอร์ดเป็นแบบหนึ่งทาง ซึ่งหมายความว่าคุณ เป็นผู้พัฒนา สามารถบังคับให้กระบวนการออนบอร์ดเสร็จสิ้นได้ แต่ไม่สามารถรีเซ็ตได้
ดูเพิ่มเติม:
- UserGameSettings:SetOnboardingCompleted() ตั้งค่าการต้อนรับเรือสำราญเสร็จสิ้น
พารามิเตอร์
รหัสออนบอร์ดที่ต้องการสอบถาม
ส่งค่ากลับ
ว่าจะเสร็จสิ้นการอบรมในเชิงลึกหรือไม่
SetCameraYInvertVisible
หากเรียกใช้ Roblox จะเปิด/ปิดตัวเลือกเมนูเพื่อเปลี่ยนแก้ไขยากล้องของผู้ใช้
ส่งค่ากลับ
SetGamepadCameraSensitivityVisible
หากเรียกใช้ โรบ็อกซ์ จะเปิด/ปิดตัวเลือกเมนูเพื่อควบคุมความไวของกล้องด้วยแผ่นเกม
ส่งค่ากลับ
SetOnboardingCompleted
ตั้งค่าการออนบอร์ดที่ให้เป็นเสร็จสิ้นดังนั้นจึงจะไม่แสดงอีกครั้งให้กับผู้ใช้ในครั้งต่อไปที่พวกเขาเล่น
ตอนนี้คุณสมบัตินี้ยอมรับเฉพาะ DynamicThumbstick เท่านั้น และใช้เพื่อติดตามอย่างต่อเนื่องว่าผู้ใช้ได้เสร็จสิ้นการกวดวิชาสำหรับการควบคุม Dynamic Thumbstick หรือไม่ หาก onboardingId ไม่ใช่หนึ่งใน ID ท
กระบวนการออนบอร์ดเป็นแบบหนึ่งทาง ซึ่งหมายความว่าคุณ เป็นผู้พัฒนา สามารถบังคับให้กระบวนการออนบอร์ดเสร็จสิ้นได้ แต่ไม่สามารถรีเซ็ตได้
ดูเพิ่มเติม:
- UserGameSettings:GetOnboardingCompleted() ตรวจสอบว่าการอบรมเสร็จสิ้นแล้ว
พารามิเตอร์
รหัสการติดตั้งที่ติดตั้งแล้ว
ส่งค่ากลับ
อีเวนต์
FullscreenChanged
จะเกิดไฟไหม้ถ้าโหมดหน้าจอเต็มของผู้ใช้ถูกเปลี่ยนแปลง เหตุการณ์จะเกิดขึ้นเฉพาะในอุปกรณ์เดสก์ที่สามารถเปิด/ปิดโหมดหน้าจอเต็มได้ เกมจะเสมอจะอยู่ในโหมดหน้าจอเต็มบนอุปกรณ์มือถือและคอนโซล
พารามิเตอร์
ตัวอย่างโค้ด
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
เปิดใช้งานเมื่อผู้ใช้เปลี่ยนระหว่างโหมดสตูดิโอและในเกม นี่เปิดใช้งานได้อย่างต่อเนื่องใน Roblox Studio เมื่อเซสชันเริ่มขึ้น