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

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

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

ปรับแต่งลำแสง
ตอนนี้ที่คุณมีวัตถุ Attachment ในพื้นที่ 3D คุณสามารถเพิ่มและปรับแต่งวัตถุ 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 property เป็น 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 ขอให้สนุกในการสร้าง!