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

สร้างเครื่องมือ
วัตถุ Tool เป็นพื้นฐานของเครื่องมือใด ๆ ใน Roblox ดังนั้นคุณจะต้องสร้างหนึ่งอัน มันง่ายกว่าที่จะเปลี่ยนวิธีการดูเครื่องมือโดยการเพิ่มวัตถุ เช่น Parts และ MeshParts ลงในเครื่องมือใน Workspace ที่สามารถมองเห็นได้
แทรก Tool ลงใน Workspace และตั้งชื่อว่า Blaster

แทรก MeshPart ลงในเครื่องมือ

ตั้งค่า MeshId เป็น rbxassetid://92656610
ตั้งค่า TextureId เป็น rbxassetid://92658105


เครื่องต้องการส่วนที่ชื่อว่า Handle สำหรับผู้เล่นที่จะถือ เปลี่ยนชื่อของ MeshPart เป็น Handle

เก็บเครื่องมือ
เครื่องมือสามารถเก็บในโลก 3 มิติเป็น เครื่องมือที่เก็บได้ หรือให้กับผู้เล่นทุกคนเป็น เครื่องมือเริ่มต้น
เครื่องมือที่เก็บได้
บลาสเตอร์ในขณะนี้เป็นลูกของ Workspace ดังนั้นมันจะสามารถเก็บได้ ผู้เล่นสามารถหยิบเครื่องมือโดยการสัมผัส ทำให้มันกลายเป็นลูกของโมเดลตัวละคร; เครื่องมือจะถูกสวมใส่และวางใน hotbar ของพวกเขา
ในระหว่างการเล่นเกม เครื่องมือที่ไม่ได้สวมใส่จะถูกเก็บไว้ภายในลำดับชั้นของผู้เล่นใน Backpack และจากนั้นจะถูกย้ายไปยังโมเดลตัวละครเมื่อสวมใส่ เครื่องมือใด ๆ ที่กลายเป็นลูกของตัวละครจะถูกสวมใส่อัตโนมัติ


เครื่องมือเริ่มต้น
การเก็บเครื่องมือใน StarterPack จะวางมันใน Backpack ของผู้เล่นเมื่อพวกเขาเข้าร่วมหรือเกิดใหม่
ย้าย Blaster ไปยัง StarterPack ใน Explorer

เล่นประสบการณ์เพื่อตรวจสอบเครื่องมือ คลิกที่ hotbar ที่ด้านล่างของหน้าจอหรือกด 1 บนแป้นพิมพ์เพื่อสวมใส่เครื่องมือ
คุณสมบัติของเครื่องมือ
ตำแหน่ง / การจัดOrientation
ตำแหน่งและการจัดOrientation ของเครื่องมือสามารถเปลี่ยนได้โดยใช้คุณสมบัติ grip คุณสมบัติ GripPos จะเปลี่ยนตำแหน่งของ gripping ขณะที่ GripForward, GripRight และ GripUp จะมีผลต่อการหมุน
ขณะนี้ผู้เล่นถือส่วนกลางของบลาสเตอร์แทนที่จะเป็น gripping
ตั้งค่า GripPos ของเครื่องมือเป็น 0, -0.4, 1.1

เริ่มการทดสอบการเล่น เพื่อลองใช้เครื่องมือ สังเกตว่าเครื่องมือกำลังถูกถือในตำแหน่งที่แตกต่างออกไป

ก่อน 
หลัง
ไอคอนใน Hotbar
ตามค่าเริ่มต้น ชื่อของเครื่องมือจะปรากฏบนไอคอนใน hotbar เป็นการปฏิบัติที่ดีในการเปลี่ยนไอคอนให้เป็นภาพของเครื่องมือ ตั้งค่า TextureId ของเครื่องมือเป็น rbxassetid://92628145


ข้อความแสดงเครื่องมือ
Tooltip คือ คำอธิบายข้อความเล็ก ๆ ที่ปรากฏเมื่อเมาส์ชี้ไปที่เครื่องมือใน hotbar โดยทั่วไปจะประกอบด้วยชื่อของเครื่องมือและ/หรือคำอธิบายสั้น ๆ เกี่ยวกับฟังก์ชันของมัน เปลี่ยนคุณสมบัติ ToolTip เป็น Blaster

ใช้สคริปต์กับเครื่องมือ
เครื่องมือมีเหตุการณ์สำคัญสามเหตุการณ์ที่คุณสามารถเชื่อมต่อได้: Equipped, Unequipped และ Activated
| เหตุการณ์ | การอธิบาย |
|---|---|
| Equipped | ถูกยิงเมื่อเครื่องมือถูกสวมใส่โดยผู้เล่น เช่นเมื่อเครื่องมือถูกเลือกใน hotbar |
| Unequipped | ถูกยิงเมื่อเครื่องมือถูกถอดออกโดยผู้เล่น เช่นเมื่อเครื่องมือถูกยกเลิกการเลือกใน hotbar |
| Activated | ถูกยิงเมื่อเครื่องมือถูกเปิดใช้งานโดยผู้เล่น เช่นเมื่อผู้เล่นคลิกซ้าย |
วิธีการเหล่านี้ใช้ได้เฉพาะใน LocalScripts เท่านั้น เนื่องจากอุปกรณ์ของผู้เล่นเท่านั้นที่รู้ว่าเมื่อมีการป้อนข้อมูลเกิดขึ้น เช่น การคลิกปุ่มเมาส์หรือการสัมผัสทางหน้าจอ
เพิ่มเสียง
เพื่อดูเหตุการณ์เหล่านี้ในช่วงการทำงาน คุณสามารถเล่นเสียงเมื่อพวกเขามีการทำงาน ก่อนอื่นคุณจะต้องสร้างวัตถุเสียงเพื่อใช้สำหรับสิ่งนี้
แทรกวัตถุ Sound สองอันลงใน Handle
เปลี่ยนชื่อเสียงหนึ่งเป็น Equip และตั้งค่าคุณสมบัติ SoundId เป็น rbxassetid://282906960
เปลี่ยนชื่อเสียงอีกอันเป็น Activate และตั้งค่าคุณสมบัติ SoundId เป็น rbxassetid://130113322

เพิ่มโค้ด
ตัวอย่างโค้ดด้านล่างเล่นเสียง Equip เมื่อเครื่องมือถูกสวมใส่และเสียง Fire เมื่อเปิดใช้งาน
แทรก LocalScript ลงในเครื่องมือและตั้งชื่อว่า ToolController

แทรกบรรทัดโค้ดต่อไปนี้ลงในสคริปต์
local tool = script.Parentlocal function toolEquipped()tool.Handle.Equip:Play()endlocal function toolActivated()tool.Handle.Activate:Play()endtool.Equipped:Connect(toolEquipped)tool.Activated:Connect(toolActivated)ทดสอบเสียงเอฟเฟกต์ของบลาสเตอร์โดยการสวมใส่และคลิกเพื่อเปิดใช้งานเครื่องมือ
ตอนนี้คุณรู้วิธีสร้างและเขียนสคริปต์เครื่องมือพื้นฐานแล้ว ลองสร้างเครื่องมืออื่น ๆ ที่ง่าย เช่น ไฟฉายหรือลำโพง