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 จะหมุนวัตถุที่เลือกแต่ละรายการ

  • การรักษาความปลอดภัยของสคริปต์ Roblox
    อ่านพร้อมๆ กัน
  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน
  • อ่านอย่างเดียว
    ไม่ซ้ำ
    การรักษาความปลอดภัยของสคริปต์ Roblox
    อ่านพร้อมๆ กัน
  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    สถานที่ในปัจจุบันที่ใช้โดย Studio เช่น en_US .

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดว่าเครื่องมือใน Studio จะใช้พื้นที่ในอุปกรณ์หรือพื้นที่ในตัวองค์กรหรือไม่

วิธีการ

  • การรักษาความปลอดภัยของปลั๊กอิน

    ให้คำจดหมายของพจนานุกรมที่สามารถแสดงไอคอนของหน้าต่าง Explorer ของคลาสได้

  • การรักษาความปลอดภัยของปลั๊กอิน

    กลับรหัสผู้ใช้ Studio ถ้าพวกเขาล็อกอิน, กลับ 0 อย่างอื่น

  • GizmoRaycast(origin : Vector3,direction : Vector3,raycastParams : RaycastParams):RaycastResult?
    การรักษาความปลอดภัยของปลั๊กอิน
  • PromptImportFile(fileTypeFilter : Array):Instance
    ผลตอบแทน
    การรักษาความปลอดภัยของปลั๊กอิน

    ขอให้ผู้ใช้ Studio ปัจจุบันเลือกไฟล์หนึ่งเพื่อเป็น File

  • PromptImportFiles(fileTypeFilter : Array):Instances
    ผลตอบแทน
    การรักษาความปลอดภัยของปลั๊กอิน

    ขอให้ผู้ใช้ Studio ปัจจุบันเลือกไฟล์เพื่อเพิ่มเป็น Files

คุณสมบัติ

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 เคลื่อนย้ายวัตถุโดยใช้เครื่องมือที่เคลื่อนย้ายวัตถุทุกชิ้นที่มีใต้ แท่นยึดกริด ในแท่นเริ่มต้น ส่วน แนบ ในแท่นเริ่มต้น

Transform snapping tools indicated in Model tab

RotateIncrement

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

หมุนเพิ่มเติม กำหนดมุมในองศาที่ Studio จะหมุนเครื่องมือหมุนตามแกนที่เลือกจากแต่ละตัวอักษรในแต่ละตัวอักษรในแต่ละตัวอักษรในแต่ละตัวอักษรในแต่ละตัวอักษรในแต่ละตัวอัก

Transform snapping tools indicated in Model tab

Secrets

การรักษาความปลอดภัยของสคริปต์ Roblox
อ่านพร้อมๆ กัน

ShowConstraintDetails

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

ShowWeldDetails

อ่านอย่างเดียว
ไม่ซ้ำ
การรักษาความปลอดภัยของสคริปต์ Roblox
อ่านพร้อมๆ กัน

StudioLocaleId

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

สมบัติ StudioLocalId ประกอบด้วยภาษาที่ใช้งานอยู่ในขณะนี้โดย Studio เช่น en_US คุณสามารถใช้ประโยชน์จากการแปลปลั๊กอินได้

ด้านล่างนี้เป็นตัวอย่างง่ายๆ ของการแปลตามค่าที่กลับมาจากฟังก์ชันนี้


local locale = game:GetService("StudioService").StudioLocaleId
if locale == "en_US" then
print("Howdy, ya'll")
elseif locale == "en_GB" then
print("'Ello, gov'na")
elseif locale:sub(1, 2) == "en" then
print("Hello")
elseif locale == "fr_FR" then
print("Bonjour")
end

UseLocalSpace

ไม่ซ้ำ
อ่านพร้อมๆ กัน

ใช้พื้นที่ในตำนานลokal กำหนดว่าเครื่องมือการเคลื่อนที่/หมุนของ Studio จะมีปฏิสัมพันธ์กับ CFrame

วิธีการ

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")

พารามิเตอร์

className: string

ส่งค่ากลับ

GetUserId

การรักษาความปลอดภัยของปลั๊กอิน

กลับรหัสผู้ใช้ Studio ถ้าพวกเขาล็อกอิน, กลับ 0 อย่างอื่น


ส่งค่ากลับ

ตัวอย่างโค้ด

StudioService:GetUserId

-- 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

การรักษาความปลอดภัยของปลั๊กอิน

พารามิเตอร์

origin: Vector3
direction: Vector3
raycastParams: RaycastParams
ค่าเริ่มต้น: "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}"

ส่งค่ากลับ

PromptImportFile

ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน

ระบบนี้จะขอให้ผู้ใช้ Studio ปัจจุบันเลือกไฟล์หนึ่งซึ่งจะถูกโหลดเป็น File

ดูเพิ่มเติม:

  • StudioService:PromptImportFiles() ใช้งานเดียวกัน แต่สำหรับการโหลดรายการของไฟล์ แทนที่จะเป็นไฟล์เดียว

พารามิเตอร์

fileTypeFilter: Array

รายการของประเภทไฟล์ที่ผู้ใช้สามารถเลือกได้ ประเภทไฟล์จะแบบฟอร์มโดยไม่มีช่องว่าง เช่น "jpg" หรือ "png" จะอนุญาตให้เฉพาะไฟล์ JPG หรือ PNG เท่านั้น หากไม่มีตัวกรองให้จะเป็น zero และสา

ค่าเริ่มต้น: "{}"

ส่งค่ากลับ

ไฟล์ที่นำเข้า File กลับไปยัง nil หากไม่มีไฟล์ที่เลือก หรือถ้าไฟล์ที่เลือกมีขนาดใหญ่เกินไป (ขนาดไฟล์ใหญ่กว่า 100 ล้านบาท)

PromptImportFiles

Instances
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน

ระเบียบเกียจให้ผู้ใช้ Studio ปัจจุบันเลือกหนึ่งหรือมากกว่าไฟล์ซึ่งจะถูกโหลดเป็น Files

จะแสดงข้อผิดพลาดหาก fileTypeFilter เป็นรายการที่ว่างเปล่า

ดูเพิ่มเติม:

  • StudioService:PromptImportFile() รูปแบบเดียวกัน แต่สำหรับการโหลดไฟล์เดียว แทนที่จะเป็นรายการไฟล์

พารามิเตอร์

fileTypeFilter: Array

รายการของประเภทไฟล์ที่ผู้ใช้สามารถเลือกได้ ประเภทไฟล์จะแบ่งออกเป็นสองส่วนโดยไม่มีช่องว่าง เช่น "jpg" และ "png" จะอนุญาตให้เฉพาะไฟล์ JPG และ PNG เท่านั้น หากไม่มีตัวกรองให้ พิมพ์

ค่าเริ่มต้น: "{}"

ส่งค่ากลับ

Instances

ไฟล์ Class.File|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล์|ไฟล

อีเวนต์