سبق أن عملت مع الجسيمات التي تعمل بشكل مستمر، مثل الدخان من بركان. يمكن أيضًا استخدام الجسيمات في دفعة واحدة، مثل الانفجارات. سيوضح لك هذا الدليل كيفية إنشاء فخ يقوم بإصدار دفعة من الجسيمات ويقتل لاعبًا.
إعداد المصد
سيستخدم الانفجار مكون ParticleEmitter مع بعض الخصائص المعدلة التي ستخلق دفعة.
صمم فخًا يبدو خطيرًا. ثم، أدخل ParticleEmitter باسم Explosion في الجزء.


أنشئ تأثير شرارة كهربائية باستخدام هذه الخصائص.
الخاصية القيمة الوصف القوام rbxassetid://6101261905 نقش شرارة كهربائية. السحب 10 مدى سرعة فقد الجسيمات للسرعة. مدة الحياة 0.2, 0.6 يجعل جسيمات الانفجار موجودة لفترة قصيرة. السرعة 20, 40 يعوض عن مدة الحياة القصيرة. زاوية الانتشار 180, 180 يطلق الجسيمات في جميع الاتجاهات. حتى لا يصدر الفخ الجسيمات باستمرار، قم بتبديل Enabled إلى off.

اختبار دفعات الجسيمات
لاختبار دفعة الجسيمات، يمكنك استخدام مكون إضافي في الاستوديو تم تطويره من قبل Roblox.
انتقل إلى صفحة السوق لـ Emit() Plugin Plugin. في تلك الصفحة، انقر على زر Install.

عند فتح الاستوديو، يجب أن يتم تثبيت المكون الإضافي تلقائيًا.

حدد مكون Explosion ولاحظ واجهة المستخدم للمكون الإضافي التي تظهر في أعلى يسار منظر 3D. في مربع الرقم، اكتب 100 (عدد الجسيمات لإصدارها) واضغط على Enter.

اضغط على زر Emit لاختبار المصد.
اللون والشفافية
يمكن أن تجعل بعض الخطوات الإضافية الانفجار يبدو أكثر إثارة للإعجاب.
افتح نافذة التسلسل لمكون Color للمصد من خلال النقر على النقاط الثلاث بجوار الخاصية. ثم، أنشئ نقاط مفتاحية في النافذة لإنشاء تدرج لوني.

بالنسبة لـ Transparency، استخدم تسلسل الأرقام الذي يزيد من الشفافية على منحنى سلس لإظهار تلاشي تدريجي.

قد يبدو تأثير الجسيمات المنتهي كما هو أدناه.

إعداد البرمجيات
مع إكمال المصد، يمكن الآن تشغيل الانفجار من خلال السكريبت. يعمل السكريبت عن طريق التحقق من اللاعبين الذين يلمسون الفخ. كلما اكتشف شخصًا، ستصدر الجسيمات و سيموت اللاعب.
في الجزء الخاص بالفخ، أضف Script جديدة باسم 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)اختبر السكريبت بالسير إلى الفخ.
مع بعض التغييرات البسيطة على المثال في هذا الدليل، يمكنك إنشاء مجموعة متنوعة من التأثيرات المختلفة. تشمل بعض البدائل التألق لجمع العناصر القابلة للجمع، أو الانفجارات للإشارة إلى تأثير المقذوف.