เรียนรู้
Engine Class
StudioDeviceSimulatorService
ไม่สามารถสร้าง
บริการ
ไม่ซ้ำ

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่


สรุป
เหตุการณ์
สมาชิกที่ได้รับทอด

เอกสารอ้างอิงเกี่ยวกับ API
วิธีการ
CreateDeviceAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:CreateDeviceAsync(config:Dictionary):string
พารามิเตอร์
config:Dictionary
ส่งค่ากลับ
ตัวอย่างโค้ด
ตัวอย่างการสร้างอุปกรณ์
local id = Simulator:CreateDeviceAsync({
Name = "แท็บเล็ตคัสตอมของฉัน",
Width = 2560,
Height = 1600,
PixelDensity = 300,
DeviceForm = Enum.DeviceForm.Tablet,
})

GetDeviceAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:GetDeviceAsync():string
ส่งค่ากลับ

GetDeviceInfoAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:GetDeviceInfoAsync(deviceId:string):Dictionary
พารามิเตอร์
deviceId:string
ส่งค่ากลับ

GetDeviceListAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:GetDeviceListAsync():{any}
ส่งค่ากลับ
ตัวอย่างโค้ด
ตัวอย่างรายการอุปกรณ์
local Simulator = game:GetService("StudioDeviceSimulatorService")
local devices = Simulator:GetDeviceListAsync()
for _, deviceId in devices do
print(deviceId)
end

GetOrientationAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:GetOrientationAsync():Enum.ScreenOrientation
ส่งค่ากลับ

GetPixelDensityAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:GetPixelDensityAsync():number
ส่งค่ากลับ

GetResolutionAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:GetResolutionAsync():Vector2
ส่งค่ากลับ

GetScalingModeAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:GetScalingModeAsync():Enum.DeviceSimulatorScalingMode
ส่งค่ากลับ

RemoveDeviceAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:RemoveDeviceAsync(deviceId:string):()
พารามิเตอร์
deviceId:string
ส่งค่ากลับ
()

SetDeviceAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:SetDeviceAsync(deviceId:string):()
พารามิเตอร์
deviceId:string
ส่งค่ากลับ
()

SetOrientationAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:SetOrientationAsync(orientation:Enum.ScreenOrientation):()
พารามิเตอร์
ส่งค่ากลับ
()

SetPixelDensityAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:SetPixelDensityAsync(density:number):()
พารามิเตอร์
density:number
ส่งค่ากลับ
()

SetResolutionAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:SetResolutionAsync(
width:number, height:number
):()
พารามิเตอร์
width:number
height:number
ส่งค่ากลับ
()

SetScalingModeAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:SetScalingModeAsync(mode:Enum.DeviceSimulatorScalingMode):()
พารามิเตอร์
ส่งค่ากลับ
()

StopSimulationAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:StopSimulationAsync():()
ส่งค่ากลับ
()

UpdateDeviceAsync
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService:UpdateDeviceAsync(
deviceId:string, config:Dictionary
):()
พารามิเตอร์
deviceId:string
config:Dictionary
ส่งค่ากลับ
()
ตัวอย่างโค้ด
ตัวอย่างการอัปเดตอุปกรณ์
Simulator:UpdateDeviceAsync(id, {
Name = "แท็บเล็ตที่กำหนดเองของฉัน",
Width = 2732,
Height = 2048,
PixelDensity = 264,
DeviceForm = Enum.DeviceForm.Tablet,
})

เหตุการณ์
ConfigurationChanged
การรักษาความปลอดภัยของปลั๊กอิน
StudioDeviceSimulatorService.ConfigurationChanged():RBXScriptSignal
ตัวอย่างโค้ด
ตัวอย่างการเปลี่ยนแปลงการกำหนดค่า
Simulator.ConfigurationChanged:Connect(function()
local deviceId = Simulator:GetDeviceAsync()
if deviceId ~= "default" then
local res = Simulator:GetResolutionAsync()
print(string.format("ใช้งาน: %s @ %dx%d", deviceId, res.X, res.Y))
end
end)

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ