สร้างการระเบิดด้วย VFX

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

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

การตั้งค่าเอมิตเตอร์

การระเบิดจะใช้ ParticleEmitter ที่มีคุณสมบัติที่เปลี่ยนแปลงบางอย่างที่จะสร้างระเบิด

  1. ออกแบบกับดักที่ดูอันตราย จากนั้นใส่ ตัวปล่อยอนุภาค ชื่อ ระเบิด ลงในชิ้นส่วน

  2. สร้างเอฟเฟกต์ประกายไฟฟ้าโดยใช้คุณสมบัติเหล่านี้

    คุณสมบัติมูลค่าคําอธิบาย
    เทกเจอร์rbxassetid://6101261905เทกเจอร์ประกายไฟฟ้า
    ลาก10เร็วแค่ไหนที่อนุภาคสูญเสียความเร็ว
    ตลอดชีพ0.2, 0.6ทำให้อนุภาคการระเบิดมีอยู่เป็นเวลาสั้น ๆ
    ความเร็ว20, 40ชดเชยสำหรับอายุการใช้งานสั้น ๆ
    ระยะกระจาย180, 180ปล่อยอนุภาคไปในทุกทิศทาง
  3. ดังนั้นกับดักจะไม่ปล่อยอนุภาคอย่างต่อเนื่องสลับเปิด เปิด เป็น ปิด

ทดสอบการระเบิดอนุภาค

เพื่อทดสอบการระเบิดของอนุภาคคุณสามารถใช้ปลั๊กอินสตูดิโอที่พัฒนาโดย Roblox ได้

  1. ไปที่หน้าตลาดสำหรับปลั๊กอิน Emit() ปลั๊กอิน บนหน้านั้น คลิกปุ่ม ติดตั้ง

  2. เมื่อ Studio เปิดขึ้น ปลั๊กอินควรติดตั้งโดยอัตโนมัติ

  3. เลือกตัวเร่งประกาย ระเบิด และสังเกต UI ปลั๊กอินที่ปรากฏในด้านบนซ้ายของหน้าต่างเกมในกล่องตัวเลข พิมพ์ 100 (จํานวนอนุภาคที่จะปล่อย) และกด Enter

  4. กดปุ่ม ส่ง เพื่อทดสอบตัวส่ง

สีและความใส่ใจ

ขั้นตอนเสริมบางอย่างสามารถทำให้การระเบิดดูน่าประทับใจมากขึ้น

  1. เปิดหน้าต่างลำดับสำหรับสีของผู้ส่ง โดยคลิกที่สามจุดถัดจากคุณสมบัติ จากนั้นสร้างจุดสำคัญในหน้าต่างเพื่อสร้างเฉดสีไล่ระดับ

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

    เอฟเฟกต์อนุภาคที่สมบูรณ์อาจมีลักษณะดังต่อไปนี้

การตั้งค่าสคริปต์

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

  1. ในส่วนกับดัก เพิ่ม สคริปต์ใหม่ ชื่อ PlayExplosion

  2. ตั้งแปรเพื่อเก็บชิ้นส่วนและตัวปล่อย จากนั้นรวมแปรชื่อ EMIT_AMOUNT ที่เก็บจํานวนอนุภาคที่ปล่อยต่อการระเบิด


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. เขียนโค้ดกิจกรรมเพื่อตรวจสอบว่า Humanoid แตะส่วนหรือไม่ หากเป็นเช่นนั้น ตั้งสุขภาพของมนุษย์นั้นเป็น 0 ทำให้พวกเขาต้องเกิดใหม่


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    trapObject.Touched:Connect(killPlayer)

เล่นการระเบิด

ในสคริปต์อนุภาคจะถูกปล่อยโดยใช้ฟังก์ชัน Emit() นี้ ซึ่งสร้างการระเบิดครั้งเดียวของจํานวนอนุภาคหลายอย่าง

  1. โทรฟังก์ชัน Emit() และส่ง EMIT_AMOUNT แปรที่สร้างไว้ก่อนหน้านี้


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    particleEmitter:Emit(EMIT_AMOUNT)
    end
    end
    trapObject.Touched:Connect(killPlayer)
  2. ทดสอบสคริปต์โดยเดินเข้าไปในกับดัก

ด้วยการเปลี่ยนแปลงเพียงเล็กน้อยต่อตัวอย่างในบทแนะนำนี้ คุณสามารถสร้างผลกระทบที่หลากหลายได้ทางเลือกบางอย่างรวมถึงประกายไฟเพื่อรวบรวมวัตถุที่เก็บรวบรวมหรือการระเบิดเพื่อระบุผลกระทบของกระสุน