ปลั๊กอิน

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

ปลั๊กอินเป็นของเพิ่มเติมที่เพิ่มให้ใน Studio คุณสามารถ ติดตั้ง ปลั๊กอินที่ทำโดยชุมชนจากร้านค้าสร้าง หรือคุณสามารถ สร้าง และ เผยแ

หากคุณเลือกที่จะจัดจำหน่ายปลั๊กอินของคุณในร้านค้าของผู้สร้างเนื้อหาด้วย คุณสามารถเสนอพวกเขาให้กับผู้สร้างเนื้อหาได้ฟรีหรือขายให้กับ

การสร้าง Plugin ใหม่

คุณสามารถสร้างปลั๊กอินของคุณเองเพื่อปรับปรุงกระบวนการทำงานของคุณใน Studio ตัวอย่างรหัสต่อไปนี้คือปลั๊กอินที่มีชื่อว่า EmptyScriptAdder ซึ่งใส่สคริปต์ที่ว่างเปล่าเป

เพื่อเริ่มต้น คุณควรเปิดใช้งาน การแก้บั๊กพลักซ์ ในส่วน Studio ปลั๊กอินStudio ซึ่งจะเปิดเผย PluginDebugService ใน Studio ซึ่งให้การแก้บั๊กเรียลไทม

ปลั๊กอิน EmptyScriptAdder

local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- สร้างส่วนหัวข้อใหม่ในชื่อ "เครื่องมือสคริปต์ที่กำหนดเอง"
local toolbar = plugin:CreateToolbar("Custom Script Tools")
-- เพิ่มปุ่มในแถบเครื่องมือที่มีชื่อว่า "สร้างสคริปต์ว่างเปล่า"
local newScriptButton = toolbar:CreateButton("Create Empty Script", "Create an empty script", "rbxassetid://14978048121")
-- ทำให้ปุ่มคลิกได้แม้ว่า 3D viewport จะถูกซ่อน
newScriptButton.ClickableWhenViewportHidden = true
local function onNewScriptButtonClicked()
local selectedObjects = Selection:Get()
local parent = game:GetService("ServerScriptService")
if #selectedObjects > 0 then
parent = selectedObjects[1]
end
local newScript = Instance.new("Script")
newScript.Source = ""
newScript.Parent = parent
ChangeHistoryService:SetWaypoint("Added new empty script")
end
newScriptButton.Click:Connect(onNewScriptButtonClicked)

การบันทึกสคริปต์ปลั๊กอิน

ปลั๊กอินเริ่มต้นจากสคริปต์ เพื่อสร้างปลั๊กอิน สร้าง Script และบันทึกเป็นปลั๊กอินโดยใช้ Explorer ตัวอย่างเช่น สร้าง EmptyScriptAdder Plugin :

  1. ใส่ Script ใหม่ ใน ServerStorage และเปลี่ยนชื่อมันเป็น EmptyScriptAdder

  2. คัดลอกและวาง EmptyScriptAdder Plugin โค้ดในสคริปต์ใหม่

  3. ใน หน้าต่าง Explorer ระบุสคริปต์แล้วเลือก บันทึกเป็นปลั๊กอินท้องถิ่น

  4. ในหน้าต่างป๊อปอัป, คลิก บันทึก เพื่อใส่สคริปต์ของปลั๊กอินในโฟลเดอร์ท้องถิ่นของคุณ Plugins ของการติดตั้ง Studio

  5. ปลั๊กอินควรปรากฏใน PluginDebugService และเริ่มทำงาน

การโหลดและบันทึกการเปลี่ยนแปลง

ด้วย Plugin ภายใน PluginDebugService คุณสามารถอัปเดตปลั๊กอินโดยการคลิกขวาแล้วเลือก บันทึกและรีโหลดปลั๊กอิน จากเมนูบร

เพิ่มปุ่มในแถบเครื่องมือ

เพื่อเพิ่มปุ่มสำหรับปลั๊กอินของคุณใน แท็บ Plugins ของเครื่องมือแถบเมนู Studio ใช้วิธีการ Plugin:CreateToolbar() และ

New plugin button added to toolbar in Studio

การเรียกใช้โค้ดเมื่อคลิก

เพื่อให้ปลั๊กอินเรียกใช้โค้ดเมื่อผู้ใช้คลิกปุ่มเมนูค้างเมื่อกดปุ่มเครื่องมือบนเมนูเริ่มต้น EmptyScriptAdder ในโค้ดสำหรับ EmptyScriptAdder คือ onNewScriptButtonClicked() ตัวเชื่อมโยงคือ

การตรวจสอบการเลือกของผู้ใช้

เพื่อปรับปรุงพฤติกรรมของปลั๊กอินตามสิ่งที่ผู้ใช้เลือกใช้ ใช้บริการ Selection เพื่อตรวจสอบว่าผู้ใช้มีสิ่งใดเลือกแ

การสนับสนุนการยกเลิกและทำซ้ำ

ใช้ ChangeHistoryService เพื่อให้ผู้ใช้ยกเลิกและทำซ้ำการเปลี่ยนแปลงที่เกิดขึ้นโดยปลั๊กอินในประสบการณ์ ในสคริปต์ขอ

ตัวอย่างโค้ดต่อไปนี้สร้างปลั๊กอินตัวอย่างที่สามารถใช้วัสดุนีออนไปยังชิ้นส่วนที่เลือกได้ มันใช้ ChangeHistoryService เพื่อบันทึกและจัดการการเปลี่ยนแปลงโดยปลั๊กอิน:

ปลั๊กอินวัสดุตัวอย่างที่มีการบันทึกสำหรับยกเลิกและทำซ้ำ

local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- สร้างปลั๊กอินตัวอย่าง
local toolbar = plugin:CreateToolbar("Example Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
-- เชื่อมต่อฟังก์ชันไปยังเหตุการณ์การคลิก
button.Click:Connect(function()
local parts = {}
for _, part in Selection:Get() do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- ไม่มีอะไรให้ทำ
return
end
-- พยายามเริ่มบันทึกด้วยไอดีนิรภัย
local recording = ChangeHistoryService:TryBeginRecording("Set selection to neon")
-- ตรวจสอบว่าการบันทึกเริ่มต้นได้สำเร็จหรือไม่
if not recording then
-- รับมือกับข้อผิดพลาดที่นี่ ซึ่งแสดงถึงว่าปลั๊กอินของคุณเริ่มต้นขึ้นก่อนหน้านี้
-- บันทึกและไม่เคยเสร็จสิ้น คุณอาจมีเพียงบันทึกเดียว
-- ต่อปลั๊กอินที่ใช้งานอยู่ในขณะนั้น
return
end
-- เรียงลำดับผ่านชิ้นส่วนที่เลือก
for _, part in parts do
part.Material = Enum.Material.Neon -- ตั้งค่าวัสดุของชิ้นส่วนเป็น Neon
end
-- เสร็จสิ้นการบันทึก และส่งเปลี่ยนแปลงไปยังประวัติ
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

การอัปโหลด การจัดจำหน่าย และการสร้างรายได้จากปลั๊กอิน

เช่นเดียวกับ โมเดลเมชhesรูปภาพ และ 1> อนิเมชัน1> คุณสามารถจัดส่งปลั๊กอิ

เพื่อจัดจำหน่ายปลั๊กอิน:

  1. ใน หน้าต่าง Explorer เมื่อคลิกเมาส์สกริปต์ของปลั๊กอิน แล้วเลือก เผยแพร่เป็นปลั๊กอิน จากเมนู上下文

  2. (อpcional) ในมุมมองด้านบนซ้ายของหน้าการกำหนดค่าสินทรัพย์ คลิกที่รูปภาพเพื่ออัปโหลดรูปภาพ 512×512

  3. กรอกข้อมูลในช่องต่อไปนี้:

    • ชื่อ : ชื่อสำหรับปลั๊กอินของคุณ
    • คำอธิบาย : คำอธิบายที่อธิบายว่าผู้ใช้รายการใดที่คาดหวังว่าจะได้รับประโยชน์จากปลั๊กอิน
    • ผู้สร้าง : ผู้สร้างที่คุณต้องการจะเป็นเจ้าของปลั๊กอิน
  4. คลิกปุ่ม ส่ง ของคุณ ปุ่มนี้อยู่ในแท็บ การเก็บของ และ การสร้าง ของกล่องเครื่องมือ ใน 1>กล่องเครื่องมือ1>

  5. คลิกลิงค์ไปที่ Creator Dashboard เพื่อ กำหนดการจัดจำหน่าย