สร้างลำแสงเลเซอร์ด้วย VFX

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

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

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

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

รับสินทรัพย์บลาสเตอร์

ร้านค้าผู้สร้าง คือแท็บของกล่องเครื่องมือที่คุณสามารถใช้เพื่อค้นหาทรัพยากรทั้งหมดที่สร้างโดย Roblox และชุมชน Roblox เพื่อใช้ภายในโครงการของคุณ รวมถึงโมเดล ภาพ เมช เสียง ปลั๊กอิน วิดีโอ และแบบอักษร คุณสามารถใช้ร้านค้าผู้สร้างเพื่อเพิ่มสินทรัพย์หรือห้องสมุดสินทรัพย์แบบเฉพาะเพื่อเพิ่มประสบการณ์แบบเปิดโดยตรง

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

คุณสามารถเพิ่มรูปแบบนี้ในสินค้าคงคลังภายในสตูดิโอโดยคลิกที่ลิงก์ เพิ่มในสินค้าคงคลัง คลังไอเท็มคุณสามารถนำมันกลับมาใช้ในโครงการใดๆ บนแพลตฟอร์มได้


เพื่อรับสินทรัพย์บลาสเตอร์นี้จากคลังของคุณเข้าสู่ประสบการณ์ของคุณ:

  1. ในแถบเครื่องมือ เลือกแท็บ ดู

  2. คลิก กล่องเครื่องมือ . หน้าต่าง กล่องเครื่องมือ จะปรากฏ

  3. ในหน้าต่าง กล่องเครื่องมือ คลิกที่แท็บ สินค้าคงคลัง แสดงรายการ โมเดลของฉัน

  4. คลิกที่แท็บ เลเซอร์บีมบลาสเตอร์ รูปแบบจะแสดงในหน้าต่างของคุณ

ตั้งกล่องชนกัน

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

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

เพื่อตั้งค่ากล่องการชนกัน:

  1. ใส่ส่วนบล็อก **** เข้าไปใน LaserBeamBlaster

  2. เลือกส่วนจากนั้นในหน้าต่าง คุณสมบัติ 1. ตั้ง ชื่อ ไปยัง CollisionBox ชื่อส่วนและสไตล์กรณีเป็นสิ่งสำคัญสำหรับสคริปต์ในภายหลังในบทแนะนำการใช้งาน 2. เปิดใช้งาน พิน เพื่อให้แน่ใจว่าระบบฟิสิกส์ไม่ย้ายชิ้นส่วนเมื่อประสบการณ์เริ่มต้น

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

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

กำหนดการติดตั้ง

ก่อนที่คุณจะเพิ่มวัตถุ Beam ในตัวเล็งของคุณ เป็นสิ่งสำคัญที่ต้องกำหนดสองวัตถุ Attachment ในพื้นที่ 3D เพื่อแทนที่การเข้าถึงของการปล่อยลำแสงจากหลอดปล่อยลำแสงของเลเซอร์ลําแสงทํางานโดยการเรนเดอร์เทกเจอร์ระหว่างส่วนหนึ่ง ดังนั้นหากคุณไม่มีส่วนหนึ่งสําหรับลําแสงที่จะอ้างอิงก็ไม่สามารถทํางานได้เลย

เพื่อกำหนดการต่อสำหรับลำแสงเลเซอร์:

  1. (ตัวเลือก) ทำให้ภาพเสริมสำหรับภาพเสริมใหญ่ขึ้นในพื้นที่ 3D เพื่อให้คุณสามารถมองเห็นต้นและปลายลำแสงเลเซอร์ได้อย่างชัดเจน

    1. ไปที่แท็บ โมเดล ของแถบเครื่องมือแล้วส่วน ข้อจํากัด 2. ตั้ง เครื่องชั่ง เป็น 2.5 เพื่อทำให้แต่ละแนบช่วยในการมองเห็นใหญ่ขึ้น
  2. ใส่สองแนบเนียนลงในกล่องการชนกัน

    1. ในหน้าต่าง สํารวจ เลื่อนเมาส์ไปที่ CollisionBox จากนั้นคลิกไอคอน ⊕ แสดงเมนูบริบท
    2. จากเมนูบริบทใส่ แนบไฟล์ 3. ทำซ้ำกระบวนการนี้เพื่อให้ กล่องชนกัน มีวัตถุสองชิ้น
    3. เปลี่ยนชื่อทั้งสองส่วนแนบ เริ่มส่วนแนบ และ สิ้นส่วนแนบ ตามลำดับ
  3. ย้าย เริ่มการแนบแน่น ไปที่ขอบของ CollisionBox ที่ซ้อนทับกับหลอดไฟส่งสัญญาณแล้วย้าย การแนบแน่นสิ้นสุด ไปที่ขอบของ CollisionBox ที่แทนที่ถึงรัศมีของลำแสงเลเซอร์

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

    1. ในหน้าต่าง สํารวจ เลือก CollisionBox 2. ในหน้าต่าง คุณสมบัติ ตั้ง ความโปร่งใส เป็น 1 เพื่อทำให้ชิ้นส่วนโปร่งใสอย่างสมบูรณ์

ปรับแสงเป็นพิเศษ

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

เพื่อปรับแต่งลํา:

  1. ใส่ลําแสงลงใน CollisionBox .

    1. ในหน้าต่าง สํารวจ เลื่อนเมาส์ไปที่ CollisionBox จากนั้นคลิกไอคอน ⊕ แสดงเมนูบริบท
    2. จากเมนูบริบทใส่ ลําแสง .
  2. กำหนดการแนบของกล่องการชนกันไปยังวัตถุใหม่ Beam

    1. ในหน้าต่าง สํารวจ เลือกลําแสง
    2. ในหน้าต่าง คุณสมบัติ ให้
      1. ตั้ง แนบเนียน0 เป็น เริ่มแนบเนียน .
      2. ตั้ง แนบเนียน1 เป็น แนบเนียนสุดท้าย . ลําแสงแสดงเทกเจอร์เริ่มต้นระหว่างสองแนบเนียน
  3. ปรับแต่งรูปลักษณ์ทางสายตาของลําแสงเพื่อให้ดูเหมือนลําแสงเลเซอร์ในอนาคต

    1. ในหน้าต่าง สํารวจ ตรวจสอบว่าลําแสงยังคงถูกเลือกอยู่
    2. ในหน้าต่าง คุณสมบัติ ให้
      1. ตั้ง เทกเจอร์ เป็น rbxassetid://6060542021 เพื่อเรนเดอร์เทกเจอร์ใหม่ที่ดูเหมือนเป็นลำแสงเลเซอร์
      2. ตั้ง สี เป็น 255, 47, 137 เพื่อย้อมสีเลเซอร์สีชมพูสดใส
      3. ตั้ง การปล่อยแสง เป็น 0.5 เพื่อเพิ่มแสงสลัวให้กับเลเซอร์
      4. ตั้ง ความกว้าง0 และ ความกว้าง1 ให้กว้างขึ้นเป็น 4 เพื่อขยายลำแสง
      5. ตั้ง ความเร็วของเทกเจอร์ เป็น 2 เพื่อทำให้เลเซอร์เคลื่อนไหวได้เร็วขึ้น
      6. เปิดใช้งาน กล้องหน้า เพื่อให้แน่ใจว่าเลเซอร์สามารถมองเห็นได้ไม่ว่ามุมมองของผู้เล่นจะเป็นเลเซอร์

พฤติกรรมการโจมตีของสคริปต์

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

สคริปต์ตัวอย่างทำงานโดยรอดูว่าวัตถุใดที่สัมผัสกล่องการชนกันหากวัตถุที่สัมผัสกล่องการชนมีวัตถุลูก Humanoid ก็จะตั้งค่าสคริปต์ของมันเป็น Health property ไปยัง 0โดยค่าเริ่มต้น, ตัวละครผู้เล่นทุกตัวรวมถึงวัตถุ Humanoid, ดังนั้นทุกครั้งที่ผู้เล่นชนกับกล่องการชนก็จะตั้งค่าสุขภาพของพวกเขาเป็นศูนย์ทันทีและตัวละครแตกสลาย

เพื่อสคริปต์พฤติกรรมที่ทำให้เกิดความเสียหายต่อผู้เล่น:

  1. ใส่สคริปต์ลงใน LaserBeamBlaster 1. ในหน้าต่าง สํารวจ เลื่อนเมาส์ไปที่ LaserBeamBlaster จากนั้นคลิกไอคอน ⊕ แสดงเมนูบริบท 2. จากเมนูบริบทใส่ สคริปต์

  2. รหัส:


    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. ทดสอบพฤติกรรมโดยเดินเข้าสู่ลำแสงเลเซอร์

    1. ในแถบเครื่องมือ คลิกปุ่ม เล่น คุณจะเข้าสู่โหมดการทดสอบเล่น Studio

      Play button highlighted in Studio's playtesting options.
    2. เดินเข้าไปในลำแสงเลเซอร์เพื่อดูตัวละครของคุณแตกสลาย เมื่อคุณเสร็จแล้ว คลิกที่ปุ่ม หยุด สตูดิโอออกจากโหมดการทดสอบ

      Stop button highlighted in Studio's playtesting options.

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