สร้างเครื่องมือสำหรับผู้เล่น

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

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

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

สร้างเครื่องมือ

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

  1. แทรก Tool ลงในพื้นที่ทำงานและตั้งชื่อว่า Blaster.

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

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

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

  5. เครื่องต้องมีส่วนที่ชื่อว่า Handle เพื่อให้ผู้เล่นถือ เปลี่ยนชื่อของ MeshPart เป็น Handle.

เก็บเครื่องมือ

เครื่องมือสามารถเก็บไว้ในโลก 3D เป็น เครื่องมือที่เก็บได้ หรือมอบให้ผู้เล่นทุกคนเป็น เครื่องมือเริ่มต้น

เครื่องมือที่เก็บได้

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

ในระหว่างการเล่นเกม เครื่องมือที่ไม่ได้ติดตั้งจะถูกเก็บไว้ในลำดับชั้นของผู้เล่นใน Backpack และจะถูกย้ายไปยังโมเดลตัวละครเมื่อถูกติดตั้ง เครื่องมือใด ๆ ที่กลายเป็นลูกของตัวละครจะถูกติดตั้งโดยอัตโนมัติ

Tripmine ไม่ได้ติดตั้ง
Tripmine ติดตั้งแล้ว

เครื่องมือเริ่มต้น

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

  1. ย้าย Blaster ไปที่ StarterPack ใน Explorer.

  2. เล่นเกมเพื่อลองทดสอบเครื่องมือ คลิกที่แถบเครื่องมือที่ด้านล่างของหน้าจอหรือกด 1 บนแป้นพิมพ์เพื่อติดตั้งเครื่องมือ

คุณสมบัติของเครื่องมือ

ตำแหน่ง / การหมุน

ตำแหน่งและการหมุนของเครื่องมือสามารถเปลี่ยนแปลงได้โดยใช้คุณสมบัติ grip GripPos จะเปลี่ยนตำแหน่งของการจับ ในขณะที่ GripForward, GripRight และ GripUp จะมีผลต่อการหมุน

ในขณะนี้ผู้เล่นกำลังถือกลางของปืนเลเซอร์แทนที่จะเป็นการจับ

  1. ตั้งค่า GripPos ของเครื่องมือเป็น 0, -0.4, 1.1.

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

    ก่อน
    หลัง

ไอคอนแถบเครื่องมือ

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

ก่อน
หลัง

ข้อความแสดงข้อมูล

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

ใช้สคริปต์กับเครื่องมือ

เครื่องมือมีเหตุการณ์สำคัญสามเหตุการณ์ที่คุณสามารถเชื่อมต่อได้: Equipped, Unequipped และ Activated

เหตุการณ์คำอธิบาย
Equippedเกิดขึ้นเมื่อเครื่องมือถูกติดตั้งโดยผู้เล่น เช่น เมื่อเครื่องมือถูกเลือกในแถบเครื่องมือ
Unequippedเกิดขึ้นเมื่อเครื่องมือถูกถอดออกโดยผู้เล่น เช่น เมื่อเครื่องมือถูกยกเลิกการเลือกในแถบเครื่องมือ
Activatedเกิดขึ้นเมื่อเครื่องมือถูกเปิดใช้งานโดยผู้เล่น เช่น เมื่อผู้เล่นคลิกซ้าย

วิธีการเหล่านี้ทำงานได้เฉพาะใน LocalScripts เท่านั้น เพราะอุปกรณ์ของผู้เล่นเท่านั้นที่รู้ว่าเมื่อมีการป้อนข้อมูลเกิดขึ้น เช่น การคลิกปุ่มเมาส์หรือการสัมผัสหน้าจอ

เพิ่มเสียง

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

  1. แทรกวัตถุ Sound สองอันลงใน Handle.

  2. เปลี่ยนชื่อเสียงหนึ่งเป็น Equip และตั้งค่าคุณสมบัติ SoundId เป็น rbxassetid://282906960.

  3. เปลี่ยนชื่อเสียงอีกอันเป็น Activate และตั้งค่าคุณสมบัติ SoundId เป็น rbxassetid://130113322.

เพิ่มโค้ด

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

  1. แทรก LocalScript ลงในเครื่องมือและตั้งชื่อว่า ToolController.

  2. แทรกบรรทัดโค้ดต่อไปนี้ลงในสคริปต์

    local tool = script.Parent
    local function toolEquipped()
    tool.Handle.Equip:Play()
    end
    local function toolActivated()
    tool.Handle.Activate:Play()
    end
    tool.Equipped:Connect(toolEquipped)
    tool.Activated:Connect(toolActivated)
  3. ทดสอบเสียงเอฟเฟกต์ของปืนเลเซอร์โดยการติดตั้งและคลิกเพื่อเปิดใช้งานเครื่องมือ

ตอนนี้คุณรู้วิธีการสร้างและเขียนสคริปต์เครื่องมือพื้นฐานแล้ว ลองสร้างเครื่องมือที่ง่ายอื่น ๆ เช่น ไฟฉายหรือ ลำโพง

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