ลำแสง เลเซอร์ คือรังสีของแสง ในชีวิตจริงนั้นแทบจะไม่มีอันตราย แต่ในประสบการณ์ไซไฟมักใช้ลำแสงเลเซอร์เป็นกลไกในการทำร้ายผู้เล่นเมื่อกระทบ อย่างไรก็ตาม ด้วยความหลากหลายและความโดดเด่นในสื่ออนาคต ลำแสงเลเซอร์จึงมีประโยชน์สำหรับกลไกการเล่นเกมทุกประเภท เช่น อาวุธบลาสเตอร์ ปริศนา สิ่งกีดขวาง และความสวยงามของสิ่งแวดล้อม
โดยใช้โมเดล Laser Beam Blaster ตัวอย่าง นี้คู่มือจะแสดงให้คุณเห็นวิธีการสร้างเอฟเฟกต์พิเศษของลำแสงเลเซอร์พร้อมกับสคริปต์เสริมที่ตั้งสุขภาพของผู้เล่นให้เป็นศูนย์เมื่อเกิดการชน รวมถึงคำแนะนำเกี่ยวกับ:
- การตั้งค่ากล่องชนที่มองไม่เห็นซึ่งตรวจจับเมื่อผู้เล่นชนกับลำแสงเลเซอร์
- การกำหนดการติดตั้งที่แทนที่ส่วนขยายของลำแสงเลเซอร์
- การปรับแต่งลำแสงที่เลียนแบบลักษณะทางสายตาของลำแสงเลเซอร์ในอนาคต
- การเขียนสคริปต์สำหรับกล่องชนที่ทำร้ายตัวละครของผู้เล่น
รับทรัพย์สินบลาสเตอร์
Creator Store เป็นแท็บของ Toolbox ที่คุณสามารถใช้เพื่อค้นหาทรัพย์สินทั้งหมดที่สร้างโดย Roblox และชุมชน Roblox เพื่อนำไปใช้ในโปรเจกต์ของคุณ รวมถึงโมเดล, รูปภาพ, เมช, เสียง, ปลั๊กอิน, วิดีโอ และฟอนต์ คุณสามารถใช้ Creator Store เพื่อเพิ่มทรัพย์สินแต่ละชิ้นหรือลักษณะของทรัพย์สินโดยตรงเข้าสู่ประสบการณ์ที่เปิดอยู่
คู่มือนี้อ้างอิงถึงโมเดลบลาสเตอร์ลำแสงเลเซอร์คุณภาพสูงที่คุณสามารถใช้ขณะทำซ้ำแต่ละขั้นตอนในส่วนถัดไป

ในการนำทรัพย์สินบลาสเตอร์นี้จากคลังของคุณไปยังประสบการณ์ของคุณ:
เพิ่มบลาสเตอร์ลงในคลังของคุณ
- ไปที่ หน้ารายละเอียดของทรัพย์สิน บน Creator Store
- ที่มุมขวาบน คลิกปุ่ม Get Model ทรัพย์สินบลาสเตอร์ตอนนี้อยู่ในคลังของคุณ และคุณสามารถใช้ซ้ำในโปรเจกต์ใด ๆ บนแพลตฟอร์มได้
ใน Studio ไปที่แท็บ Home จากนั้นคลิกปุ่ม Toolbox หน้าต่าง Toolbox จะเปิดขึ้น

ในหน้าต่าง Toolbox คลิกแท็บ Inventory จะแสดงการจัดเรียง My Models

คลิกที่ช่อง Laser Beam Blaster โมเดลจะแสดงในมุมมองของคุณ
ตั้งค่ากล่องชน
ลำแสงเลเซอร์ที่สมบูรณ์ซึ่งทำให้สุขภาพของผู้เล่นเป็นศูนย์เมื่อกระทบ จำเป็นต้องสามารถตรวจจับเมื่อผู้เล่นชนกับเลเซอร์ เนื่องจากวัตถุ Beam ไม่มีความสามารถในการตรวจจับการชนตามค่าเริ่มต้น คุณจึงต้องตั้งค่าการตรวจจับการชนด้วยชิ้นส่วนพื้นฐาน
ตัวอย่างเช่น คู่มือนี้ใช้ชิ้นส่วนบล็อกที่มองไม่เห็นพร้อมกับวัตถุ Beam ในฐานะกล่องชนที่ตรวจจับเมื่อวัตถุ Humanoid ของตัวละครสัมผัสกับลำแสงเลเซอร์ ในตอนท้ายของคู่มือ คุณจะสร้างสคริปต์ที่ใช้ข้อมูลนี้ในการสร้างความเสียหายต่อสุขภาพของผู้เล่น
ในการตั้งค่ากล่องชน:
แทรกชิ้นส่วน บล็อก ลงใน LaserBeamBlaster

เลือกชิ้นส่วน จากนั้นในหน้าต่าง Properties
- ตั้งค่า Name เป็น CollisionBox ชื่อของชิ้นส่วนและรูปแบบของอักษรมีความสำคัญต่อสคริปต์ในท้ายคู่มือ
- เปิดใช้งาน Anchored เพื่อให้แน่ใจว่าส่วนการฟิสิกส์จะไม่เคลื่อนย้ายชิ้นส่วนเมื่อประสบการณ์เริ่มต้น
ปรับขนาด CollisionBox ให้มีความยาวที่ต้องการให้ลำแสงเลเซอร์ยิงจากบลาสเตอร์ ตัวอย่างเช่น คู่มือนี้ปรับขนาดให้ยาวเท่ากับบลาสเตอร์

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

กำหนดการติดตั้ง
ก่อนที่คุณจะเพิ่มวัตถุ Beam ลงในบลาสเตอร์ของคุณ สิ่งสำคัญคือต้องกำหนดวัตถุ Attachment สองส่วนในพื้นที่ 3 มิติเพื่อแทนความยาวของการปล่อยเลเซอร์จากหลอดขยายของบลาสเตอร์ ลำแสงทำงานโดยการเรนเดอร์พื้นผิวระหว่างการติดตั้ง ดังนั้นหากคุณไม่มีการติดตั้งให้ลำแสงอ้างอิง มันก็ไม่สามารถทำงานได้
ในการกำหนดการติดตั้งสำหรับลำแสงเลเซอร์:
เพื่อให้การติดตั้งมองเห็นได้ในมุมมอง เปิดใช้งาน Show Constraint Details จากเมนู View ของ Studio
แทรกการติดตั้งสองรายการลงในกล่องชน
- ในหน้าต่าง Explorer เลื่อนเมาส์ไปที่ CollisionBox จากนั้นคลิกไอคอน ⊕ เมนูบริบทจะปรากฏขึ้น
- จากเมนูบริบท แทรก Attachment
- ทำซ้ำกระบวนการนี้เพื่อให้ CollisionBox มีวัตถุการติดตั้งสองรายการ
- เปลี่ยนชื่อการติดตั้งทั้งสองเป็น StartAttachment และ EndAttachment ตามลำดับ

ย้าย StartAttachment ไปยังขอบของ CollisionBox ที่ซ้อนทับกับหลอดขยาย จากนั้นย้าย EndAttachment ไปยังขอบของ CollisionBox ที่แทนความยาวของลำแสงเลเซอร์

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

ปรับแต่งลำแสง
ตอนนี้คุณมีวัตถุ Attachment ในพื้นที่ 3 มิติแล้ว คุณสามารถเพิ่มและปรับแต่งวัตถุ Beam เพื่อเลียนแบบคุณลักษณะทางสายตาของลำแสงเลเซอร์ คู่มือนี้ให้คำแนะนำเกี่ยวกับวิธีการสร้างลำแสงที่สดใสสีชมพูในอนาคตที่เคลื่อนไหวอย่างรวดเร็ว แต่โดยการทดลองกับคุณสมบัติเหล่านี้เดียวกันคุณสามารถสร้างเอฟเฟกต์พิเศษที่แตกต่างกันหลากหลาย
ในการปรับแต่งลำแสง:
แทรกลำแสงลงใน CollisionBox
- ในหน้าต่าง Explorer เลื่อนเมาส์ไปที่ CollisionBox แล้วคลิกไอคอน ⊕ เมนูบริบทจะปรากฏขึ้น
- จากเมนูบริบท แทรกลำแสง (Beam)
มอบการติดตั้งของกล่องชนให้กับวัตถุ Beam ใหม่
- ในหน้าต่าง Explorer เลือกลำแสง
- ในหน้าต่าง Properties
- ตั้งค่า Attachment0 เป็น StartAttachment
- ตั้งค่า Attachment1 เป็น EndAttachment ลำแสงจะเรนเดอร์พื้นผิวเริ่มต้นระหว่างการติดตั้งทั้งสอง

ปรับแต่งลักษณะของลำแสงเพื่อให้ดูเหมือนลำแสงเลเซอร์ในอนาคต
- ในหน้าต่าง Explorer ตรวจสอบให้แน่ใจว่าลำแสงยังคงถูกเลือก
- ในหน้าต่าง Properties,
- ตั้งค่า Texture เป็น rbxassetid://6060542021 เพื่อเรนเดอร์พื้นผิวใหม่ที่ดูเหมือนลำแสงเลเซอร์
- ตั้งค่า Color เป็น 255, 47, 137 เพื่อทำให้ลำแสงมีสีชมพูสดใส
- ตั้งค่า LightEmission เป็น 0.5 เพื่อเพิ่มการเรืองแสงเบา ๆ ให้กับลำแสง
- ตั้งค่า Width0 และ Width1 เป็น 4 เพื่อทำให้ลำแสงกว้างขึ้น
- ตั้งค่า TextureSpeed เป็น 2 เพื่อให้ลำแสงเคลื่อนไหวได้เร็วขึ้น
- เปิดใช้งาน FaceCamera เพื่อให้แน่ใจว่าลำแสงมองเห็นได้ไม่ว่าจะอยู่ในมุมใดของผู้เล่นจากลำแสง
เขียนสคริปต์พฤติกรรมความเสียหาย
ลำแสงเลเซอร์ของคุณตอนนี้ดูสวยงามในสภาพแวดล้อม แต่ก็ไม่เป็นอันตรายเลยในฐานะอาวุธบลาสเตอร์ เพื่อปรับเปลี่ยนบลาสเตอร์ลำแสงเลเซอร์ให้สามารถทำให้ผู้เล่นได้รับความเสียหาย คุณต้องเพิ่มสคริปต์ในกล่องชนที่กระตุ้นพฤติกรรมนี้
สคริปต์ตัวอย่างทำงานโดยรอให้เห็นว่าวัตถุใดสัมผัสกับกล่องชน หากวัตถุที่สัมผัสกล่องชนรวมถึงวัตถุลูก Humanoid สคริปต์จะตั้งค่าคุณสมบัติ Health เป็น 0 โดยค่าเริ่มต้น ตัวละครผู้เล่นทุกตัวจะมีวัตถุ Humanoid ดังนั้นทุกครั้งที่ผู้เล่นชนกับกล่องชน สคริปต์จะตั้งสุขภาพของพวกเขาเป็นศูนย์ทันที และตัวละครจะแตกออก
ในการเขียนสคริปต์พฤติกรรมที่ทำร้ายผู้เล่น:
แทรกสคริปต์ลงใน LaserBeamBlaster
- ในหน้าต่าง Explorer เลื่อนเมาส์ไปที่ LaserBeamBlaster จากนั้นคลิกไอคอน ⊕ เมนูบริบทจะปรากฏขึ้น
- จากเมนูบริบท แทรก Script
แทนที่โค้ดเริ่มต้นด้วยโค้ดต่อไปนี้:
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)ทดสอบพฤติกรรมโดยการเดินเข้าไปในลำแสงเลเซอร์
เลือก Test จากเมนูดรอปดาวน์และคลิกปุ่ม Play ที่อยู่ด้านขวามือเพื่อเริ่มการทดสอบ

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

ตอนนี้คุณมีบลาสเตอร์ลำแสงเลเซอร์ที่อันตราย! โดยใช้ทักษะในคู่มือนี้ คุณสามารถปรับแต่งเอฟเฟกต์พิเศษหลายประเภท เช่น สนามพลังที่เรืองแสง น้ำตกที่ไหลเร็ว และจังหวะความเร็ว ตัวอย่างเช่น คุณสามารถทดลองกับคุณสมบัติลำแสงเพิ่มเติมเช่น CurveSize0 และ CurveSize1, นำเข้า พื้นผิวของคุณเอง และจับคู่ลำแสงกับเอฟเฟกต์พิเศษอื่น ๆ เช่น Particle Emitters และ Light Sources ขอให้สร้างสรรค์!