ก่อนหน้านี้คุณทำงานกับอนุภาคที่เล่นต่อเนื่องเช่น ควันจากภูเขาไฟ อนุภาคสามารถใช้ในการระเบิดเดี่ยวเช่น ระเบิด ได้ ผู้เล่น
การติดตั้ง Emitter
ระเบิดจะใช้ ParticleEmitter ที่มีสมบัติที่เปลี่ยนแปลงเพื่อสร้างการระเบิด
ออกแบบกับดักที่มีลักษณะอันตราย จากนั้นใส่ ParticleEmitter ที่มีชื่อว่า Explosion ในส่วน
สร้างประกายไฟฟ้าโดยใช้คุณสมบัติเหล่านี้
สมบัติ มูลค่า คำอธิบาย เนื้อผิว rbxassetid://6101261905 เทคสตัสประกายไฟฟ้า ลาก 10 ความเร็วที่อนุภาคสูญเสีย ชีวิตยืนยาว 0.2, 0.6 สร้างอนุภาคระเบิดขึ้นมาเพื่อให้มันมีเวลาอยู่สั้น ๆ ความเร็ว 20, 40 เท่าเทียมกับเวลาชีวิตที่สั้น. ระยะการแพร่กระจาย 180, 180 ยิงอนุภาคในทุกทิศทาง ดังนั้นกับดักจึงไม่ปล่อยอนุภาคอยู่ตลอดเวลาเปิด/ปิด เปิด เป็น ปิด
การทดสอบระเบิดอนุภาค
เพื่อทดสอบการระเบิดของอนุภาค, คุณสามารถใช้ปลั๊กอิน Studio ที่พัฒนาโดย Roblox
ไปที่หน้าตลาดสําหรับ Emit() Plugin ปลั๊กอิน บนหน้านั้น คลิกปุ่ม ติดตั้ง
เมื่อ Studio เปิดให้ใช้ ปลั๊กอินควรติดตั้งโดยอัตโนมัติ
เลือก ระเบิด เมตรเนอร์และสังเกต UI ของปลั๊กอินที่ปรากฏขึ้นด้านซ้ายบนของหน้าต่างเกม ในกล่องเลข ใส่ 100 (จำนวนอนุภาคที่จะเปล่งออก) และกด เข้า
กดปุ่ม ปล่อย เพื่อทดสอบตัวปล่อย
สีและความโปร่งใส
ขั้นตอนเพิ่มเติมบางอย่างสามารถทำให้ระเบิดดูน่าประทับใจมากขึ้น
เปิดหน้าต่างลำดับสายสำหรับ สี ของผู้ปล่อย โดยคลิกที่สามจุดที่อยู่ข้างๆ ของสมบัติ จากนั้นสร้างจุดสำคัญในหน้าต่างเพื่อสร้างเกลียดสี
สำหรับ ความโปร่งใส ใช้ ลำดับตัวเลข ที่เพิ่มความโปร่งใสขึ้นเรื่อย ๆ เพื่อแสดงการเรืองเเกมอย่างเป็นวงกลม
เอฟเฟกต์อนุภาคที่เสร็จสิ้นอาจดูเหมือนด้านล่าง
การตั้งค่าสคริปต์
เมื่อ emitter เสร็จสิ้น การระเบิดจะตอนนี้สามารถเล่นผ่านสคริปได้ สคริปทำงานโดยตรวจสอบผู้เล่นที่สัมผัสกับกับดัก เมื่อตรวจพบใคร จะมีอนุภาคเปลี่ยนและผู้เล่นจะตาย
ในส่วนของกับดัก เพิ่ม สคริปต์ใหม่ที่มีชื่อว่า PlayExplosion
ตั้งแป้นที่จะเก็บชิ้นส่วนและอิมิตเตอร์ จากนั้นรวมแป้นที่มีชื่อว่า EMIT_AMOUNT ที่เก็บจำนวนอนุภาคที่ปล่อยต่อการระเบิด
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100เขียนเหตุการณ์เพื่อตรวจสอบว่า 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)ทดสอบสคริปโดยการเดินเข้าไปในกับดัก
ด้วยการเปลี่ยนแปลงเพียงไม่กี่ขั้นตอนในตัวอย่างในวิดีโอนี้ คุณสามารถสร้างตัวเลือกที่หลากหลายของเอฟเฟกต์ที่แตกต่างกัน บางตัวเลือกรวมถึงประกายเพื่อรวบรวมวัตถุที่สามารถเก็บได้ หรือระเบิดเพื่อ