‫لذا فإن هدفنا هو أن نكون قادرين على إطلاق المقذوفات والحصول على تأثير الانفجار عندما
‫تصطدم المقذوفة بشيء ما ، بما في ذلك عندما نصطدم ببرج العدو وعندما تصطدم بنا مقذوفات برج العدو.
‫أهلا ومرحبا بكم مرة أخرى.
‫الآن دعنا نلقي نظرة على خطة القسم الخاصة بنا ونرى إلى أي مدى وصلنا.
‫نحن نعلم الآن أننا أنشأنا خزانًا.
‫يمكن أن تتحرك في جميع أنحاء العالم.
‫لقد صنعنا فئة برج العدو.
‫أضفنا وظائف إطلاق النار والمقذوفات إلى جانب الأضرار الصحية والدمار في لعبتنا.
‫الآن لدينا شروط الفوز والخسارة ونعرض أولئك الذين لديهم عناصر واجهة مستخدم على شاشة HUD الخاصة بنا.
‫الآن العنصر الأخير هو إضافة مؤثراتنا الخاصة ، مما يعني أننا بحاجة إلى بعض الدخان المتخلف خلف
‫مقذوفتنا بالإضافة إلى بعض الانفجارات والأصوات.
‫وستكون هناك بعض الأشياء الأخرى التي نضيفها لإضفاء الإثارة على لعبتنا وجعلها تبدو
‫أكثر صقلًا.
‫الآن ، في هذا الفيديو ، سوف نتعامل مع بعض الجسيمات المضرة.
‫هذه مؤثرات خاصة عندما تصطدم المقذوفة بشيء ما.
‫سيشمل هذا شيئًا يسمى نظام الجسيمات.
‫لذا دعنا نعود إلى المحرر ونلقي نظرة على أنظمة الجسيمات التي لدينا في مشروعنا.
‫لذلك أنا هنا في المحرر.
‫سأذهب إلى مجلد الأصول والتأثيرات وهنا لدينا ثلاثة تأثيرات.
‫هذه تسمى أنظمة الجسيمات.
‫الآن لدينا تأثير الضربة وتأثير الموت ومسار المقذوف.
‫الآن دعنا نمضي قدمًا وننقر نقرًا مزدوجًا على تأثير p hit وسترى أنه لدينا هنا محرر نظام جسيمات.
‫وفي منفذ العرض الصغير هذا ، سنرى هذا الانفجار يحدث مرارًا وتكرارًا.
‫الآن ، لحسن الحظ ، تم إنشاء نظام الجسيمات هذا بالفعل لنا ويبدو أنه انفجار صغير
‫لطيف.
‫ونود أن نرى هذا الانفجار يحدث بمجرد أن تصطدم المقذوفة بشيء ما.
‫هذا هو هدفنا لهذا الفيديو.
‫لذا هنا في رمز V ، أود العودة إلى فئة المقذوفات الخاصة بنا.
‫لذلك دعونا ننتقل إلى المقذوف H وسأضيف متغيرًا إلى هذه الفئة وسيكون هذا نظامًا
‫للجسيمات.
‫الآن ، يمكن أن يكون هذا متغيرًا خاصًا والنوع سيكون U.
‫نظام الجسيمات وسيكون مؤشرًا ويمكننا تسميته بجسيمات الضربة.
‫سأقوم الآن بالمضي قدمًا للإعلان عن هذا وسأعطي هذا أيضًا خاصية جديدة.
‫لنفترض أنك تمتلك ممتلكات وأريد أن أقوم بهذا في أي مكان حتى نتمكن من ضبط هذا من مخطط
‫قذيفة لدينا.
‫وأثناء وجودي فيها ، سأقوم بإعطاء هذه الفئة وسأضعها في فئة القتال ، لأنها
‫نوعًا ما مرتبطة بمتغيرات القتال الأخرى.
‫الآن هذا هو التعديل في أي مكان لأننا نخطط لإعداد هذا من داخل المخطط حتى نتمكن من المضي
‫قدمًا وتجميع هذا.
‫الآن دعنا نعود إلى المحرر وسأغلق المخططات الأخرى الخاصة بي وأدخل مجلد الممثلين
‫هنا في المخططات.
‫الممثلين ، ها هي ب. ص. قذيفة.
‫دعنا نفتح ذلك ونفتح محرر المخطط الكامل.
‫الآن ، دعنا نلقي نظرة على التفاصيل.
‫لوحة.
‫تذكر ، يجب تحديد ذاتي قذيفة BP لرؤية هذه المتغيرات الشاملة.
‫وها هو قسم القتال الخاص بنا ونرى جسيمات الضربة.
‫الآن لدينا هنا قائمة منسدلة ويمكننا اختيار أنظمة الجسيمات.
‫نظرًا لأن هذا المتغير من نوع نظام الجسيمات الخاص بك ، فسنستخدم تأثير الضربة لجزيئات ضربنا.
‫إذن لدينا الآن متغير وقيمته محددة هنا في مخطط المقذوف.
‫لذلك دعونا نجمع هذا ونحفظه.
‫الآن ، الخطوة التالية هي إنتاج نظام الجسيمات هذا بمجرد اصطدامنا بشيء ما ، مما يعني أن الضربة هي
‫الوظيفة المثالية للقيام بذلك الآن نحتاج إلى معرفة كيفية إنتاج الجسيمات واستخدام طريقة اللعب.
‫الإحصائيات لها وظيفة يدوية لذلك.
‫يطلق عليه باعث النشر في الموقع ويقول إنه يلعب التأثير المحدد في الموقع والتناوب
‫المحدد.
‫حريق وانسى.
‫هذا جميل لأنه لا داعي للقلق بشأن إزالته أو حذفه.
‫نحن فقط نطلق هذه الوظيفة.
‫إنه يولد نظام الجسيمات ويهتم بتنظيفه لنا ، وهو أمر رائع.
‫لذلك دعونا نلقي نظرة على بناء الجملة الآن.
‫يوجد عدد من معلمات الإدخال ، لكن هذه الوظيفة بها عدد من الأحمال الزائدة.
‫الآن ، نظرًا لوجود عدد من إصدارات هذه الوظيفة ، دعنا نذهب إلى كود V ونلقي نظرة على تلك
‫الإصدارات المختلفة.
‫الآن سأقوم بفتح CP المقذوف وإلقاء نظرة على وظيفة التشغيل.
‫الآن هنا في الأسفل ، سأقوم بكتابة احصائيات اللعبة التي تولد باعثًا في الموقع وبمجرد أن أكتب
‫أقواس الفتح ، تظهر لي معلمات الإدخال التي أحتاج إلى تمريرها.
‫لكننا نرى واحدًا من ثلاثة ، مما يعني أن هناك ثلاثة إصدارات مختلفة من هذه الدالة.
‫ثلاثة زائدة.
‫سأقوم بالنقر فوق السهم لأسفل مرتين لإلقاء نظرة على هذا الحمل الزائد.
‫الآن يأخذ كائن سياق عالمي ، ونظام جسيمات وموقع ، ومعلمات الإدخال المتبقية لديها.
‫القيم الافتراضية ، لذلك فهي اختيارية.
‫لاحظ أن معلمة الدوران مضبوطة على صفر محور دوار.
‫الآن ، إذا أردنا ، يمكننا ضبط دوران البواعث على دوران الفاعل عن طريق التمرير للحصول على
‫دوران نشط.
‫هذا ليس مهمًا للغاية ، لكني أرغب في إنتاج الباعث بنفس دوران الممثل.
‫لذلك أرغب في استخدام التدوير النشط وتمرير ذلك.
‫لكن باقي هذه المعلمات اختيارية.
‫بما أننا نعلم أننا بحاجة إلى استدعاء باعث التكاثر في الموقع لتشغيل نظام الجسيمات ، يمكننا القيام
‫بذلك في وظيفة التشغيل.
‫نحن نعلم أن المعلمة الأولى هي كائن سياق عالمي ونعرف بالفعل كيفية التعامل مع ذلك.
‫نحن نعلم أن الأمر يتطلب نظام جسيمات ولدينا متغير نظام جسيم يمكننا تمريره.
‫نعلم أيضًا أننا بحاجة إلى موقع ودوران ونعرف كيفية الحصول عليها لممثل معين باستخدام الحصول على موقع
‫الممثل والحصول على دوران الممثل.
‫بما أن لديك كل هذه المعلومات ، أود منك أن تستخدم وظيفة احصائيات لعبة U التي
‫تفرخ باعثًا في الموقع في وظيفة الضربة لفئة القذيفة.
‫إذن ، تمرير هذا لكائن السياق العالمي ، مروراً بنظام الجسيمات نفسه ، متغير الجزيئات الجديد الذي
‫أنشأناه واستخدمناه باستخدام موقع المقذوفات باستخدام الحصول على موقع نشط واستخدام دوران المقذوفات
‫باستخدام الحصول على دوران الفاعل.
‫أوقف الفيديو مؤقتًا وولد الباعث في وظيفة التشغيل الآن.
‫تمام.
‫سأقوم بإزالة هذا الخط الذي استخدمناه فقط لإلقاء نظرة على الأحمال الزائدة لهذه
‫الدالة.
‫وسأقوم بوضع هذا قبل أن ندمر الممثل.
‫لذا ، إذا وضعتها ، لنقل ، في نهاية الوظيفة ، فلا بأس بذلك.
‫تم ترك التحدي مفتوحًا لك.
‫لكننا سنضع هذا قبل أن ندمر الممثل مباشرة ، لأنه إذا قمنا بتدمير الممثل ،
‫فلن يكون من المنطقي أن تفرخ الجزيئات بعد ذلك.
‫لذا سنفعل هذا قبل أن ندمر الممثل.
‫لذلك سنقول لك إن احصائيات اللعب تولد باعثًا في الموقع ونحتاج أولاً إلى كائن سياق عالمنا
‫، والذي سيكون هذا.
‫بعد ذلك ، نحتاج إلى جسيمات ضربنا متبوعة بموقع الممثلين الذي سنستخدمه للحصول على موقع
‫الممثل.
‫بعد ذلك ، سنمرر في الدوران الذي سنستخدمه للحصول على دوران الممثلين ، والآن ننتج
‫الباعث في الموقع.
‫الآن ، هناك شيء واحد أود أن أشير إليه هو أنه إذا كان المالك الخاص بي هو مؤشر فارغ وقمنا بالعودة
‫من هذه الوظيفة مبكرًا ، فقد يكون من الجيد تدمير القذيفة هناك.
‫لذلك أود إزالة بيان الإرجاع هذا وإعطاء هذه العبارة إذا كان النص الخاص بها سيستمر في العودة.
‫لكن قبل أن نعود مباشرة ، يجب أن ندمر الممثل.
‫لذلك سأسمي التدمير هنا في هذا إذا تحقق.
‫وفي الواقع ، حتى لو فشلنا في جميع عمليات الفحص الأخرى هنا ، والتحقق من الممثل الآخر ، فإننا
‫لا نريد قذيفة باقية في العالم.
‫لذا يجب أن ننقل هذا الاستدعاء الثاني للتخلص منه خارج if check.
‫بهذه الطريقة ، نقوم بتدمير القذيفة عندما تصطدم بشيء ، بغض النظر عن السبب.
‫بهذه الطريقة ، ليس لدينا مقذوفات باقية لأي سبب.
‫تمام؟
‫وبينما نكون آمنين ، يجب أن نلاحظ أننا نستخدم جزيئات الضرب هنا ، مما يعني أنه يجب علينا
‫التحقق لمعرفة ما إذا كانت جسيمات الضرب قد تم ضبطها قبل محاولة استخدامها.
‫خلاف ذلك ، قد نستخدم متغير جسيمات ضرب لم يتم تعيينه ويجب ألا نستخدم مؤشرات فارغة.
‫لذلك سنضع علامة "إذا" هنا لمعرفة ما إذا كانت الجسيمات المصابة صالحة أم لا ، فمن الآمن
‫استدعاء باعث التكاثر في الموقع هنا.
‫حسنا.
‫دعنا نمضي قدمًا ونجمع هذا الآن.
‫ومع تجميع ناجح ، سنعود إلى المحرر وهنا قذيفة BP.
‫لدينا مجموعة جسيمات الضربة ، لذا تأكد من ضبطها قبل اختبار ذلك.
‫وإلا فلن نرى أي شيء.
‫وإذا وصلنا إلى play ، يمكننا انتظار أداة go go الخاصة بنا ثم boom ، تحقق من ذلك.
‫لدينا سحب من الدخان.
‫لقد اصطدمنا بالجسيمات التي يتم تكاثرها.
‫سوف أمضي قدمًا وأطلق النار على أعدائنا وسنرى أنهم يتكاثرون عندما
‫نضرب الأعداء أيضًا.
‫في احسن الاحوال.
‫باختصار ، لقد أنتجنا الآن بعض الجسيمات المضرة.
‫لدينا انفجارات عندما تصطدم مقذوفاتنا بشيء ما في العالم.
‫والخطوة التالية هي أن يكون لديك أثر دخان يتبع خلف القذيفة أثناء تحليقها في الهواء.
‫وسنتولى ذلك في الفيديو التالي.
‫سأراك قريبا.