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


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

ทดสอบการปล่อยอนุภาค
เพื่อทดสอบการปล่อยอนุภาค คุณสามารถใช้ปลั๊กอินใน Studio ที่พัฒนาโดย Roblox
ไปที่หน้าตลาดสำหรับ Emit() Plugin บนหน้านั้น ให้คลิกปุ่ม ติดตั้ง

เมื่อ Studio เปิดขึ้น ปลั๊กอินจะต้องติดตั้งโดยอัตโนมัติ

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

กดปุ่ม Emit เพื่อทดสอบ emitter
สีและความโปร่งใส
ขั้นตอนเพิ่มเติมสามารถทำให้การระเบิดดูน่าประทับใจมากขึ้น
เปิดหน้าต่างลำดับสำหรับ Color ของ emitter โดยคลิกที่จุดสามจุดถัดจากคุณสมบัติ จากนั้น สร้างจุดสำคัญในหน้าต่างเพื่อทำให้เกิดเกรเดียนต์สี

สำหรับ Transparency ใช้ number sequence ที่เพิ่มความโปร่งใสตามเส้นโค้งที่เรียบเพื่อแสดงการจางหายทีละน้อย

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

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

ตั้งค่าตัวแปรเพื่อตั้งเก็บส่วนและ emitter จากนั้น รวมตัวแปรที่ชื่อ EMIT_AMOUNT ที่เก็บจำนวนอนุภาคที่ปล่อยออกมาในแต่ละการระเบิด
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100เขียนโค้ดเหตุการณ์เพื่อตรวจสอบว่ามี Humanoid แตะส่วนนี้หรือไม่ หากเป็นเช่นนั้น ให้ตั้งค่าความมีชีวิตของ Humanoid นั้นเป็น 0 ทำให้พวกเขาสร้างใหม่
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendtrapObject.Touched:Connect(killPlayer)
เล่นการระเบิด
ในสคริปต์ อนุภาคจะถูกปล่อยออกมาโดยใช้ฟังก์ชัน Emit() นี้จะสร้างการระเบิดแบบครั้งเดียวของจำนวนอนุภาค
เรียกใช้ฟังก์ชัน Emit() และส่ง EMIT_AMOUNT ตัวแปรที่สร้างขึ้นก่อนหน้านี้
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0particleEmitter:Emit(EMIT_AMOUNT)endendtrapObject.Touched:Connect(killPlayer)ทดสอบสคริปต์โดยการเดินเข้าไปในกับดัก
ด้วยการเปลี่ยนแปลงเพียงเล็กน้อยในตัวอย่างในบทแนะนำนี้ คุณสามารถสร้างเอฟเฟกต์ที่แตกต่างกันได้หลากหลาย ตัวเลือกเพิ่มเติมได้แก่การระเบิดสำหรับวัตถุที่เก็บรวบรวมได้ หรือการระเบิดเพื่อแสดงถึงการกระทบของกระสุน