‫لذا فإن الهدف من هذا الفيديو هو الحصول على مقذوفات يتم إطلاقها بالفعل عبر الهواء
‫وتتصرف كما ينبغي.
‫مرحبًا بعودتك.
‫في هذا الفيديو ، نحن مهتمون بجعل مقذوفتنا تتصرف في الواقع كقذيفة وتتحرك.
‫الآن ، هناك طرق مختلفة للتعامل مع هذا.
‫إحدى الطرق هي تحديد موقع ودوران المقذوف يدويًا بأنفسنا.
‫الآن ، سيتطلب ذلك منا بشكل عام إجراء التحديث في كل إطار ، لذلك من المحتمل أن نضع هذا
‫في وظيفة التجزئة.
‫طريقة أخرى هي ببساطة إضافة دفعة للقذيفة والسماح لمحرك الفيزياء بالسيطرة.
‫في الأساس ، نحن نطبق قوة ونطلق تلك القذيفة ونترك الجاذبية تقوم بعملها ،
‫وسوف تطير المقذوفة في الهواء.
‫الآن ، هناك طريقة أخرى تتمثل في استخدام مكون الحركة.
‫الآن ، هذا نوع خاص من المكونات نضيفه إلى فئة المقذوفات الخاصة بنا.
‫وبعد تحديد بعض المعلمات على مكون الحركة ، سيتعامل عنصر الحركة
‫مع حركة الممثل.
‫الآن يحدث أن Unreal Engine لديه نوع من المكونات المدمجة المصممة خصيصًا للمقذوفات.
‫لذلك يستفيد هذا من بعض الميزات المضمنة في Unreal Engine.
‫ومن خلال القيام بذلك ، نسمح لمكون الحركة بالتعامل مع الحركة لنا بناءً على الإعدادات التي
‫نقدمها.
‫إذن هذه هي الطريقة التي سنستخدمها.
‫لذلك نود إضافة عنصر حركة مقذوف إلى فئة المقذوف لدينا ، وهذا ما سيتعامل
‫مع حركة الكائن المقذوف.
‫لذلك عندما ننتج قذيفة في العالم ، يمكن إعداد عنصر حركة المقذوف الذي ينتمي إلى فئة
‫المقذوفات وتخصيصه بناءً على المتغيرات في فئة حركة المقذوف التي حددناها.
‫سنقوم الآن بتعيين اثنين من هؤلاء ، مثل سرعته الأولية وسرعته القصوى ومكون حركة المقذوف
‫، سوف يقوم في الواقع بتحريك المقذوف في العالم بالنسبة لنا.
‫الآن ، ها هي صفحة التوثيق غير الواقعية للمحرك.
‫مكون حركة المقذوفات.
‫هذا هو المكون الذي نهتم به وسترى أنه يقول أن مكون حركة المقذوف
‫يقوم بتحديث موضع مكون آخر أثناء تحديده.
‫بشكل افتراضي ، سينقل مكون المسار.
‫الآن ها هو التضمين.
‫وإذا واصلت التمرير لأسفل ، فسترى بعض المتغيرات التي يمكن تعيينها على مكون
‫الحركة.
‫لذا قم بالتمرير خلال هذا وإلقاء نظرة وشاهد ما هي الخيارات.
‫نضيف الآن مكون حركة مقذوف إلى صفنا بنفس الطريقة التي نضيف بها أي مكون آخر ، مما يعني أنك
‫تعرف بالفعل كيفية القيام بذلك.
‫لذا فإن التحدي الخاص بك هو الذهاب إلى فئة المقذوفات وإضافة متغير مؤشر مكون حركة المقذوف
‫وفضح هذا بجعله مرئيًا في أي مكان.
‫وبهذه الطريقة يمكننا بسهولة تعديل مكون حركة المقذوف من داخل المخططات.
‫أنت الآن بصدد إنشاءه في منشئ المقذوف باستخدام إنشاء كائن فرعي افتراضي.
‫لا تنس تضمين الرأس المناسب وتعيين السرعة الأولية ومتغيرات السرعة القصوى لمكون حركة
‫المقذوف.
‫اختر الآن القيم الخاصة بك لهذه الأشياء وقم بتعيينها في المنشئ ثم قم بتشغيل اللعبة.
‫ستقوم بضبط السرعة الأولية والسرعة القصوى في لوحة التفاصيل عن طريق تحديد المكون
‫في مخطط المقذوف.
‫وسيمنحك هذا القليل من الخبرة في تعديل المعلمات والتجريب كمطور.
‫لذا أوقف الفيديو مؤقتًا وأنشئ مكون حركة المقذوف الآن.
‫تمام.
‫لذا فأنا هنا في مقذوف H وربما أضفت المكون الخاص بك في القسم الخاص.
‫لذا إذا فعلت ذلك ، فلديك الغرائز الصحيحة.
‫سنجعل هذا متغيرًا خاصًا.
‫حسنا.
‫إذا لم تقم بذلك ، فيمكنك نقله بسهولة إلى القسم الخاص إذا كنت ترغب في ذلك.
‫الآن ، سيكون هذا مكون حركة مقذوف U ، وهذا مؤشر.
‫ويمكننا ببساطة تسمية عنصر حركة المقذوف هذا.
‫الآن ، سأقوم بإعطاء هذه الخاصية U وببساطة سأجعلها مرئية في أي مكان.
‫الآن ، ربما أعطيته فئة.
‫إذا لم يكن الأمر كذلك ، فلا بأس بذلك تمامًا ، لكنني سأعطيها فئة وأسميها حركة.
‫لذلك لدينا عنصر حركة المقذوف.
‫سأترك الإعلان الأمامي وأرى ما إذا كان بإمكاني الابتعاد عن التجميع الآن
‫هنا في CP المقذوف ، وسأقوم بتضمين ملف الرأس.
‫لذا بالعودة إلى صفحة التوثيق ، سأقوم بنسخ هذا التضمين ولصقه ببساطة هنا في قذيفة.
‫والآن أنا جاهز لبناء المكون الخاص بي.
‫لذلك سأقول مكون حركة المقذوف وسأستخدم إنشاء كائن فرعي افتراضي
‫والنوع سيكون مكون حركة المقذوف.
‫وبالنسبة للنص ، سأقوم ببساطة بتسمية عنصر حركة المقذوف هذا تمامًا مثل هذا.
‫هناك الفاصلة المنقوطة الخاصة بي وهناك لدينا.
‫الآن وفقًا للتعليمات ، سنقوم بتعيين حركة المقذوف ، والسرعة القصوى للمكون
‫، وسأعطي هذا سرعة أولية ، على سبيل المثال ، 1300 فهرنهايت.
‫القيمة الصحيحة.
‫الآن سأقوم بتعيين السرعة الأولية لمكون حركة المقذوف ، وسأضبطها على نفس القيمة.
‫لذا فإن السرعة الأولية ستكون مدى سرعة مكون المقذوف عند بدء تشغيله.
‫وبالطبع ، لن تتجاوز السرعة القصوى أبدًا.
‫دعنا نمضي قدمًا ونجمع هذا.
‫حسنًا ، لقد تلقيت خطأ في التجميع وإذا صعدت سأرى أنها تشير إلى المقذوف h.
‫لنعد إلى المقذوف H وهو مقذوف H 27.
‫إنه يشير إلى السطر 27 وهذا هو هذا الخط هنا.
‫ونحصل على عنصر حركة المقذوف هذا ليس عضوًا في مقذوف.
‫تذكر ، كان هذا هو نوع الخطأ الذي رأيناه عندما لم نعلن إعادة التوجيه.
‫لذلك يمكننا بسهولة إعادة توجيه إعلان هذا باستخدام الكلمة الأساسية للفصل وإعادة التجميع مرة أخرى ونحصل على
‫تجميع ناجح.
‫مرة أخرى ، هذه هي الطريقة التي يمكننا بها معرفة ما إذا كان مكونًا معينًا يتم تضمينه افتراضيًا أم لا.
‫ورأينا أن هذا ليس كذلك مع تجميع ناجح.
‫لنعد إلى المحرر.
‫حسنًا ، لقد عدت إلى المحرر وسأذهب إلى المخططات والممثلين وهنا قذيفة BFP.
‫حتى هنا NP قذيفة.
‫الآن أرى أن عنصر حركة المقذوفات موجود هنا.
‫وفي لوحة التفاصيل ، يمكنك أن ترى أسفل المقذوف لدينا السرعة الأولية والسرعة القصوى ويمكنك التمرير
‫ومشاهدة الكثير من المعلمات الأخرى التي يمكننا تعيينها أيضًا.
‫لذلك دعونا نلعب اختبار هذا.
‫سأقوم بالضغط على play ثم ترك النقر والتحقق من ذلك.
‫مقذوفاتنا تتحرك.
‫إنهم يطيرون في الهواء ويتوقفون بمجرد أن يصطدموا بشيء ما.
‫الآن ، ما نود فعله في النهاية هو تفجيرها وإحداث ضرر.
‫لكن هذه نقطة انطلاق رائعة.
‫الآن دعنا نتحرك في نطاق إطلاق النار ونرى ما إذا كانت الأبراج ستنتج قذيفة.
‫وبالطبع لا يفعلون.
‫والسبب هو أننا لدينا فئة فرعية من المتغير TW.
‫لذا ، إذا كنت تتساءل لماذا لم تكن الأبراج تنتج مقذوفات في الواقع ، فربما لم تكن قد حددت
‫ذلك.
‫لذلك دعونا نمضي قدمًا ونذهب إلى البرك والبركة الصافرة والبرج ونفتح مخططًا كاملاً.
‫المحرر ووضعنا فئة المقذوفات في قسم القتال.
‫هذه هي فئتنا الفرعية لذلك إذا قمنا بتعيين هذا على قذيفة BP الآن يجب أن يبدأ برجنا في إنتاج المقذوفات
‫أيضًا.
‫لذلك دعونا ندخل في نطاق النار وها هو لدينا.
‫إنها تطلق مقذوفات علينا.
‫لذلك هذا يبدو رائعا.
‫لذلك لدينا الآن مقذوفات.
‫لذلك دعونا نلقي نظرة على خطة القسم الخاصة بنا.
‫لقد أنشأنا بالفعل خزانًا يمكنه التحرك في جميع أنحاء العالم ونحن الآن نتعامل مع الإدخال باستخدام
‫مفاتيح WASD ونقرات الماوس.
‫لقد أنشأنا فئة برج العدو ، وأطلقنا عليها اسم البرج في C ++ وأضفنا وظائف إطلاق النار باستخدام
‫المقذوفات.
‫الآن بعد ذلك ، نحتاج إلى التعامل مع الأضرار الصحية والدمار في هذه اللعبة.
‫هذه هي خطواتنا التالية وتلك التي ستظهر في مقاطع الفيديو القادمة.
‫والآن بعد أن أضفنا مكونًا لحركة المقذوفات ، أصبح لدينا الآن مقذوفات فعلية.
‫سأراك في الفيديو التالي عندما نبدأ في الحديث عن كيف يمكننا جعل هذه المقذوفات
‫تنفجر بالفعل وتسبب الضرر.
‫سأراك قريبا.