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