StudioService
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
StudioService ให้การเข้าถึงการกำหนดค่าของ Roblox Studio สามารถนำเข้าไฟล์จากระบบไฟล์ของผู้ใช้ และข้อมูลอื่น ๆ อีกมากมาย มันจะถูกใช้โดย Plugins เพื่อให้ประสบการณ์ผู้ใช้ที
- ปลั๊กอินที่ช่วยให้ผู้ใช้ย้ายวัตถุอาจพบ Class.StudioService.GridSize|GridSize``Class.StudioService.RotateIncrement|RotateIncrement และ UseLocalSpace ที่มีประโยชน์
- ปลั๊กอินที่ต้องการให้ผู้ใช้นำเข้าไฟล์ควรใช้ PromptImportFile หรือ PromptImportFiles เพื่อรับ File วัตถุ
- ปลั๊กอินที่แสดงไอคอนของคลาสสินิทราศน์สามารถใช้ GetClassIcon
- ปลั๊กอินที่ดูแลว่าสคริปต์อันใดกำลังถูกแก้ไขอยู่ (ถ้ามี) สามารถอ่านสิ่งนี้จาก ActiveScript
สรุป
คุณสมบัติ
สะท้อน LuaSourceContainer ที่กำลังถูกแก้ไข (ถ้ามี)
กำหนดระยะทางใน studs ที่ Studio เคลื่อนย้ายเครื่องมือโดยใช้เครื่องมือลากและย้าย
กำหนดองศาที่ Studio จะหมุนวัตถุที่เลือกแต่ละรายการ
สถานที่ในปัจจุบันที่ใช้โดย Studio เช่น en_US .
กำหนดว่าเครื่องมือใน Studio จะใช้พื้นที่ในอุปกรณ์หรือพื้นที่ในตัวองค์กรหรือไม่
วิธีการ
คุณสมบัติ
ActiveScript
ActiveScript อ้างถึง LuaSourceContainer ที่กำลังเปิดตั้งแต่โดยผู้ใช้ หากผู้ใช้ไม่กำลังเปิดสคริปต์ นี่จะเป็น nil ด้านล่างเป็นตัวอย่างที่แสดงให้เห็นว่าคุณสาม
local StudioService = game:GetService("StudioService")
local startTime = os.time()
local activeScript
local function onActiveScriptChanged()
local newActiveScript = StudioService.ActiveScript
if activeScript and newActiveScript ~= activeScript then
local deltaTime = os.time() - startTime
print(("You edited %s for %d:%2.d"):format(activeScript.Name, deltaTime // 60, deltaTime % 60))
end
startTime = os.time()
activeScript = newActiveScript
end
StudioService:GetPropertyChangedSignal("ActiveScript"):Connect(onActiveScriptChanged)
DraggerSolveConstraints
GridSize
ขนาดกริด กำหนดระยะทางใน studs ที่ Studio เคลื่อนย้ายวัตถุโดยใช้เครื่องมือที่เคลื่อนย้ายวัตถุทุกชิ้นที่มีใต้ แท่นยึดกริด ในแท่นเริ่มต้น ส่วน แนบ ในแท่นเริ่มต้น
RotateIncrement
หมุนเพิ่มเติม กำหนดมุมในองศาที่ Studio จะหมุนเครื่องมือหมุนตามแกนที่เลือกจากแต่ละตัวอักษรในแต่ละตัวอักษรในแต่ละตัวอักษรในแต่ละตัวอักษรในแต่ละตัวอักษรในแต่ละตัวอัก
Secrets
ShowConstraintDetails
ShowWeldDetails
StudioLocaleId
สมบัติ StudioLocalId ประกอบด้วยภาษาที่ใช้งานอยู่ในขณะนี้โดย Studio เช่น en_US คุณสามารถใช้ประโยชน์จากการแปลปลั๊กอินได้
ด้านล่างนี้เป็นตัวอย่างง่ายๆ ของการแปลตามค่าที่กลับมาจากฟังก์ชันนี้
local locale = game:GetService("StudioService").StudioLocaleIdif locale == "en_US" thenprint("Howdy, ya'll")elseif locale == "en_GB" thenprint("'Ello, gov'na")elseif locale:sub(1, 2) == "en" thenprint("Hello")elseif locale == "fr_FR" thenprint("Bonjour")end
วิธีการ
GetClassIcon
GetClassIcon ให้คลังคำศัพท์ที่สามารถแสดงไอคอนหน้าต่าง Explorer ของคลาสได้ เช่น การโทรหาคุณสมบัตินี้ด้วย "Part" จะกลับค่าคุณสมบัติที่แสดงไอคอนหน้าต่าง Explorer จากหน้าต่าง Explorer
ด้านล่างนี้คือการแสดงตารางอัตลักษณ์ของค่าที่ได้รับเมื่อคุณสมบัตินี้ถูกเรียกด้วย "Part"
{Image = "rbxasset://textures/ClassImages.png",ImageRectOffset = Vector2.new(16, 0),ImageRectSize = Vector2.new(16, 16)}
ฟังก์ชัน utilities ด้านล่างอาจเป็นประโยชน์เมื่อแสดงไอคอนคลาส:
local StudioService = game:GetService("StudioService")
local imageLabel = script.Parent
local function displayClassIcon(image, className)
for k, v in StudioService:GetClassIcon(className) do
image[k] = v -- กำหนดค่า
end
end
displayClassIcon(imageLabel, "Part")
พารามิเตอร์
ส่งค่ากลับ
GetUserId
กลับรหัสผู้ใช้ Studio ถ้าพวกเขาล็อกอิน, กลับ 0 อย่างอื่น
ส่งค่ากลับ
ตัวอย่างโค้ด
-- Can only be used in a plugin
local StudioService = game:GetService("StudioService")
local Players = game:GetService("Players")
local loggedInUserId = StudioService:GetUserId()
local loggedInUserName = Players:GetNameFromUserIdAsync(loggedInUserId)
print("Hello,", loggedInUserName)
GizmoRaycast
พารามิเตอร์
ส่งค่ากลับ
PromptImportFile
ระบบนี้จะขอให้ผู้ใช้ Studio ปัจจุบันเลือกไฟล์หนึ่งซึ่งจะถูกโหลดเป็น File
ดูเพิ่มเติม:
- StudioService:PromptImportFiles() ใช้งานเดียวกัน แต่สำหรับการโหลดรายการของไฟล์ แทนที่จะเป็นไฟล์เดียว
พารามิเตอร์
รายการของประเภทไฟล์ที่ผู้ใช้สามารถเลือกได้ ประเภทไฟล์จะแบบฟอร์มโดยไม่มีช่องว่าง เช่น "jpg" หรือ "png" จะอนุญาตให้เฉพาะไฟล์ JPG หรือ PNG เท่านั้น หากไม่มีตัวกรองให้จะเป็น zero และสา
ส่งค่ากลับ
PromptImportFiles
ระเบียบเกียจให้ผู้ใช้ Studio ปัจจุบันเลือกหนึ่งหรือมากกว่าไฟล์ซึ่งจะถูกโหลดเป็น Files
จะแสดงข้อผิดพลาดหาก fileTypeFilter เป็นรายการที่ว่างเปล่า
ดูเพิ่มเติม:
- StudioService:PromptImportFile() รูปแบบเดียวกัน แต่สำหรับการโหลดไฟล์เดียว แทนที่จะเป็นรายการไฟล์
พารามิเตอร์
รายการของประเภทไฟล์ที่ผู้ใช้สามารถเลือกได้ ประเภทไฟล์จะแบ่งออกเป็นสองส่วนโดยไม่มีช่องว่าง เช่น "jpg" และ "png" จะอนุญาตให้เฉพาะไฟล์ JPG และ PNG เท่านั้น หากไม่มีตัวกรองให้ พิมพ์
ส่งค่ากลับ
ไฟล์ Class.File|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล