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

คุณสามารถเพิ่มรูปแบบนี้ในสินค้าคงคลังภายในสตูดิโอโดยคลิกที่ลิงก์ เพิ่มในสินค้าคงคลัง คลังไอเท็มคุณสามารถนำมันกลับมาใช้ในโครงการใดๆ บนแพลตฟอร์มได้
เพื่อรับสินทรัพย์บลาสเตอร์นี้จากคลังของคุณเข้าสู่ประสบการณ์ของคุณ:
ในแถบเครื่องมือ เลือกแท็บ ดู
คลิก กล่องเครื่องมือ . หน้าต่าง กล่องเครื่องมือ จะปรากฏ
ในหน้าต่าง กล่องเครื่องมือ คลิกที่แท็บ สินค้าคงคลัง แสดงรายการ โมเดลของฉัน
คลิกที่แท็บ เลเซอร์บีมบลาสเตอร์ รูปแบบจะแสดงในหน้าต่างของคุณ
ตั้งกล่องชนกัน
ลำแสงเลเซอร์ที่สมบูรณ์ที่ตั้งค่าสุขภาพของผู้เล่นเป็นศูนย์เมื่อเกิดการชนกับเลเซอร์จะต้องสามารถตรวจจับได้เมื่อผู้เล่นชนกับเลเซอร์เนื่องจากวัตถุ Beam ไม่มีความสามารถในการตรวจจับการชนการเริ่มต้น คุณจะต้องตั้งค่าการตรวจจับการชนด้วยชิ้นส่วนพื้นฐาน
ตัวอย่างเช่นบทแนะนำนี้ใช้ส่วนบล็อกที่มองไม่เห็นพร้อมกับวัตถุ Beam เป็นกล่องการชนที่ตรวจพบเมื่อวัตถุ Humanoid ของตัวละครสัมผัสกับลำแสงเลเซอร์ในส่วนสุดท้ายของบทแนะนำการใช้งาน คุณจะสร้างสคริปต์ที่ใช้ข้อมูลนี้เพื่อเรียกความเสียหายต่อสุขภาพของผู้เล่น
เพื่อตั้งค่ากล่องการชนกัน:
ใส่ส่วนบล็อก **** เข้าไปใน LaserBeamBlaster
เลือกส่วนจากนั้นในหน้าต่าง คุณสมบัติ 1. ตั้ง ชื่อ ไปยัง CollisionBox ชื่อส่วนและสไตล์กรณีเป็นสิ่งสำคัญสำหรับสคริปต์ในภายหลังในบทแนะนำการใช้งาน 2. เปิดใช้งาน พิน เพื่อให้แน่ใจว่าระบบฟิสิกส์ไม่ย้ายชิ้นส่วนเมื่อประสบการณ์เริ่มต้น
ขยาย กล่องชนกัน ให้มีความยาวที่คุณต้องการให้ลำแสงเลเซอร์ของคุณระเบิดจากตัวเร่งตัวอย่างเช่นบทแนะนำนี้จะปรับให้มีความยาวเท่ากับลำแสงเพื่อให้เป็นเช่นเดียวกัน
ย้าย กล่องชน ไปยังตำแหน่งที่ขยายจากหลอดไฟเปล่งของเบลาสเตอร์กล่องชนการของคุณตอนนี้เป็นตัวแทนของการโจมตีของลำแสงเลเซอร์จากตัวเร่ง
กำหนดการติดตั้ง
ก่อนที่คุณจะเพิ่มวัตถุ Beam ในตัวเล็งของคุณ เป็นสิ่งสำคัญที่ต้องกำหนดสองวัตถุ Attachment ในพื้นที่ 3D เพื่อแทนที่การเข้าถึงของการปล่อยลำแสงจากหลอดปล่อยลำแสงของเลเซอร์ลําแสงทํางานโดยการเรนเดอร์เทกเจอร์ระหว่างส่วนหนึ่ง ดังนั้นหากคุณไม่มีส่วนหนึ่งสําหรับลําแสงที่จะอ้างอิงก็ไม่สามารถทํางานได้เลย
เพื่อกำหนดการต่อสำหรับลำแสงเลเซอร์:
(ตัวเลือก) ทำให้ภาพเสริมสำหรับภาพเสริมใหญ่ขึ้นในพื้นที่ 3D เพื่อให้คุณสามารถมองเห็นต้นและปลายลำแสงเลเซอร์ได้อย่างชัดเจน
- ไปที่แท็บ โมเดล ของแถบเครื่องมือแล้วส่วน ข้อจํากัด 2. ตั้ง เครื่องชั่ง เป็น 2.5 เพื่อทำให้แต่ละแนบช่วยในการมองเห็นใหญ่ขึ้น
ใส่สองแนบเนียนลงในกล่องการชนกัน
- ในหน้าต่าง สํารวจ เลื่อนเมาส์ไปที่ CollisionBox จากนั้นคลิกไอคอน ⊕ แสดงเมนูบริบท
- จากเมนูบริบทใส่ แนบไฟล์ 3. ทำซ้ำกระบวนการนี้เพื่อให้ กล่องชนกัน มีวัตถุสองชิ้น
- เปลี่ยนชื่อทั้งสองส่วนแนบ เริ่มส่วนแนบ และ สิ้นส่วนแนบ ตามลำดับ
ย้าย เริ่มการแนบแน่น ไปที่ขอบของ CollisionBox ที่ซ้อนทับกับหลอดไฟส่งสัญญาณแล้วย้าย การแนบแน่นสิ้นสุด ไปที่ขอบของ CollisionBox ที่แทนที่ถึงรัศมีของลำแสงเลเซอร์
ทำให้ กล่องชนกัน โปร่งใสเพื่อให้คุณสามารถเห็นเทกเจอร์ที่ลำแสงเรนเดอร์สร้างระหว่างอุปกรณ์ต่างๆ ได้โดยไม่มีสิ่งกีดขวาง
- ในหน้าต่าง สํารวจ เลือก CollisionBox 2. ในหน้าต่าง คุณสมบัติ ตั้ง ความโปร่งใส เป็น 1 เพื่อทำให้ชิ้นส่วนโปร่งใสอย่างสมบูรณ์
ปรับแสงเป็นพิเศษ
ตอนนี้ที่คุณมีวัตถุ Attachment ในพื้นที่ 3D คุณสามารถเพิ่มและปรับแต่งวัตถุ Beam เพื่อจำลองลักษณะทางสายตาของลำแสงเลเซอร์บทแนะนำนี้ให้คำแนะนำเกี่ยวกับวิธีการสร้างลําแสงสีชมพูสดใสอนาคตที่เคลื่อนไหวอย่างรวดเร็ว แต่โดยการทดลองกับคุณสมบัติเดียวกันคุณสามารถสร้างผลกระทบพิเศษที่หลากหลายได้
เพื่อปรับแต่งลํา:
ใส่ลําแสงลงใน CollisionBox .
- ในหน้าต่าง สํารวจ เลื่อนเมาส์ไปที่ CollisionBox จากนั้นคลิกไอคอน ⊕ แสดงเมนูบริบท
- จากเมนูบริบทใส่ ลําแสง .
กำหนดการแนบของกล่องการชนกันไปยังวัตถุใหม่ Beam
- ในหน้าต่าง สํารวจ เลือกลําแสง
- ในหน้าต่าง คุณสมบัติ ให้
- ตั้ง แนบเนียน0 เป็น เริ่มแนบเนียน .
- ตั้ง แนบเนียน1 เป็น แนบเนียนสุดท้าย . ลําแสงแสดงเทกเจอร์เริ่มต้นระหว่างสองแนบเนียน
ปรับแต่งรูปลักษณ์ทางสายตาของลําแสงเพื่อให้ดูเหมือนลําแสงเลเซอร์ในอนาคต
- ในหน้าต่าง สํารวจ ตรวจสอบว่าลําแสงยังคงถูกเลือกอยู่
- ในหน้าต่าง คุณสมบัติ ให้
- ตั้ง เทกเจอร์ เป็น rbxassetid://6060542021 เพื่อเรนเดอร์เทกเจอร์ใหม่ที่ดูเหมือนเป็นลำแสงเลเซอร์
- ตั้ง สี เป็น 255, 47, 137 เพื่อย้อมสีเลเซอร์สีชมพูสดใส
- ตั้ง การปล่อยแสง เป็น 0.5 เพื่อเพิ่มแสงสลัวให้กับเลเซอร์
- ตั้ง ความกว้าง0 และ ความกว้าง1 ให้กว้างขึ้นเป็น 4 เพื่อขยายลำแสง
- ตั้ง ความเร็วของเทกเจอร์ เป็น 2 เพื่อทำให้เลเซอร์เคลื่อนไหวได้เร็วขึ้น
- เปิดใช้งาน กล้องหน้า เพื่อให้แน่ใจว่าเลเซอร์สามารถมองเห็นได้ไม่ว่ามุมมองของผู้เล่นจะเป็นเลเซอร์
พฤติกรรมการโจมตีของสคริปต์
ลำแสงเลเซอร์ของคุณปัจจุบันมีความสวยงามสำหรับสภาพแวดล้อมของมัน แต่ยังไม่เป็นอันตรายอย่างสมบูรณ์ในฐานะอาวุธเบลาสเตอร์เพื่อปรับแต่งเลเซอร์บลาสเตอร์ให้สามารถสร้างความเสียหายให้กับผู้เล่นได้ คุณต้องเพิ่มสคริปต์ในกล่องการชนที่กระตุ้นพฤติกรรมนี้
สคริปต์ตัวอย่างทำงานโดยรอดูว่าวัตถุใดที่สัมผัสกล่องการชนกันหากวัตถุที่สัมผัสกล่องการชนมีวัตถุลูก Humanoid ก็จะตั้งค่าสคริปต์ของมันเป็น Health property ไปยัง 0โดยค่าเริ่มต้น, ตัวละครผู้เล่นทุกตัวรวมถึงวัตถุ Humanoid, ดังนั้นทุกครั้งที่ผู้เล่นชนกับกล่องการชนก็จะตั้งค่าสุขภาพของพวกเขาเป็นศูนย์ทันทีและตัวละครแตกสลาย
เพื่อสคริปต์พฤติกรรมที่ทำให้เกิดความเสียหายต่อผู้เล่น:
ใส่สคริปต์ลงใน LaserBeamBlaster 1. ในหน้าต่าง สํารวจ เลื่อนเมาส์ไปที่ LaserBeamBlaster จากนั้นคลิกไอคอน ⊕ แสดงเมนูบริบท 2. จากเมนูบริบทใส่ สคริปต์
รหัส:
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)ทดสอบพฤติกรรมโดยเดินเข้าสู่ลำแสงเลเซอร์
ในแถบเครื่องมือ คลิกปุ่ม เล่น คุณจะเข้าสู่โหมดการทดสอบเล่น Studio
เดินเข้าไปในลำแสงเลเซอร์เพื่อดูตัวละครของคุณแตกสลาย เมื่อคุณเสร็จแล้ว คลิกที่ปุ่ม หยุด สตูดิโอออกจากโหมดการทดสอบ
ตอนนี้คุณมีเลเซอร์บลาสเตอร์ที่เป็นอันตราย! โดยใช้ทักษะในบทแนะนำนี้คุณสามารถปรับแต่งเอฟเฟกต์ลำแสงทุกชนิดได้ เช่น ฟิลด์พลังงานเรืองแสง น้ำตกรวดเร็ว และทางลาดความเร็วตัวอย่างเช่น คุณสามารถทดลองกับคุณสมบัติลำแสงเพิ่มเติมเช่น และ นำเข้าเทกเจอร์ของคุณเอง และรวมลำแสงกับเอฟเฟกต์พิเศษอื่นๆ เช่น ตัวเร่งอนุภาค และ แหล่งกำเนิดแสง สร้างความสุข!