‫لذلك سنقوم بإنشاء وظيفة إطلاق النار وسنقوم بربط هذه الوظيفة بزر الفأرة الأيسر.
‫وهنا يمكنك أن ترى أنني أرسم مجالات تصحيح الأخطاء عند طرف ماسورة البرج فقط لإثبات أن
‫تخطيط العمل هذا يعمل.
‫كلما نقرت على زر الفأرة الأيسر ، يحدث شيء ما.
‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنتحدث عن إنشاء وظيفة إطلاق نار أو وظيفة يمكننا استخدامها
‫عندما نريد إنتاج مقذوفاتنا.
‫لذلك سنقوم بإنشاء وظيفة إطلاق النار وسنقوم بربطها برسم خرائط العمل.
‫الآن ، نحن نستخدم تعيينات المحاور.
‫تخطيط العمل مشابه.
‫دعنا نتحدث عنها الآن.
‫فيما يلي قسم من لقطة شاشة لتخطيط إجراء إطلاق النار الذي لدينا في إعدادات المشروع الخاصة بنا.
‫سترى أن لدينا زر الماوس الأيسر المخصص لتعيين إجراء إطلاق النار.
‫الآن يشبه تعيين الإجراء إلى حد كبير تعيين المحور.
‫يمكنك تخصيص مفتاح أو زر له.
‫ومثل تعيين المحور تمامًا ، فإنه يتطلب وظيفة يمكن ربطها بتعيين الإجراء.
‫الآن ، تطلق تعيينات المحاور كل إطار فردي للعبة.
‫إنها تشبه وظيفة التشنج اللاإرادي وتتغير قيمة الطفو التي يتم تمريرها اعتمادًا على الأزرار التي يتم
‫الضغط عليها.
‫تختلف تعيينات الإجراء قليلاً.
‫لا تأخذ وظيفة رد الاتصال المرتبطة بتعيين إجراء أي معلمات إدخال ، وكل ما يحدث هو عندما تضغط
‫على الزر ، يتم استدعاء الوظيفة.
‫ما يجري داخل الوظيفة متروك لنا كمطور.
‫الآن ، تعيينات العمل هي مرة واحدة.
‫لا تحدث كل لقطة.
‫تحدث مرة واحدة فقط عند الضغط على الزر.
‫لذلك إذا قمت بتحرير الزر والضغط عليه مرة أخرى ، فسيتم استدعاء الوظيفة مرة أخرى.
‫الآن ، عندما نربط الوظائف بتعيينات المحور ، استخدمنا محور الربط لتعيينات الإجراءات
‫، نستخدم وظيفة تسمى إجراء الربط وتأخذ مدخلات مماثلة لمحور الربط.
‫يأخذ اسم تعيين الإجراء كسلسلة حرفية.
‫يتطلب أيضًا مؤشرًا للفصل.
‫نحن نلزم الوظيفة التي يمكننا استخدام هذا من أجلها ، وهي تتطلب بالطبع وظيفة رد نداء.
‫الآن هناك معلمة إضافية تتطلب محور الربط هذا لا يتطلب ثابت تعداد يحدد ما إذا كنا نرغب
‫في استدعاء هذه الوظيفة عندما نضغط على الزر أو عندما نحرر الزر.
‫لذلك هناك خياران لمعامل الإدخال هذا ، ثابت التعداد ، i. ه. مضغوط وثابت التعداد
‫، i. ه. صدر.
‫هذا يعني أنه يمكننا استدعاء إجراء ربط يمر في i. ه. الضغط عليه إذا كنا نرغب في ربط وظيفة رد الاتصال عندما
‫نضغط على الزر وبدلاً من ذلك إذا استخدمنا i. ه. بعد ذلك ، سيتم استدعاء وظيفة رد الاتصال
‫الخاصة بنا عند تحرير الزر لوظيفة إطلاق النار لدينا.
‫نحن نشعر بالقلق عندما نضغط على الزر.
‫لذلك دعونا نجعل وظيفة إطلاق النار ونربطها برسم خرائط أعمال الحريق.
‫الآن أنا هنا في قاعدة التفريخ والسبب في وجودي هنا في بركة القاعدة هو أن وظيفة النار هذه هي
‫شيء يمكننا استخدامه في فئة الخزان وفي فئة البرج.
‫لذلك إذا وضعناها هنا في بركة القاعدة ، فسيرث كل من الخزان والبرج هذه الوظيفة.
‫وبما أن كلا من الخزان والبرج سيطلقان مقذوفات ، فيمكنهما ببساطة وراثة الوظيفة
‫واستخدامها.
‫الآن ، نظرًا لأنني أرغب في الوصول إلى الوظيفة في كلا الفصول الفرعية ، يمكنني وضع هذه الوظيفة هنا
‫في القسم المحمي ، تمامًا مثل تدوير البرج.
‫لذلك ، تحت برج التدوير ، سأقوم بإنشاء وظيفة باطلة تسمى النار التي لا تأخذ أي مدخلات ويمكننا
‫المضي قدمًا وتحديد وظيفة إطلاق النار بناءً على CPP.
‫لذلك ، استنادًا إلى CPP وتحت البرج الدوار مباشرة ، سأضع وظيفة إطلاق النار ونحتاج إلى
‫تأهيل اسم هذه الوظيفة بشكل كامل وإعطائها جسمًا وظيفيًا.
‫والآن لدينا وظيفة إطلاق النار.
‫الآن الخطوة التالية هي ربط هذا بتعيين الإجراء.
‫الآن نريد فقط ربط هذه الوظيفة في فئة الخزان لأن الخزان هو الفئة الوحيدة التي ستأخذ
‫مدخلات المستخدم.
‫سنقوم باستدعاء وظيفة النار في فئة البرج لاحقًا ، ولكن سيكون ذلك نتيجة للكود
‫الذي أنشأناه وليس نتيجة لإدخال المستخدم.
‫لذلك نحن هنا في Tank CP وسنقوم بربط هذا وإعداد مكون إدخال اللاعب تمامًا كما استخدمنا
‫محور الربط.
‫لذلك سنستخدم عنصر إدخال اللاعب.
‫لذا فإن مكون إدخال اللاعب والوظيفة سيكونان إجراء ربط.
‫الآن سيكون الإدخال الأول هو السلسلة الحرفية ، والتي سنقوم بلفها في ماكرو نصي كالمعتاد.
‫وهذا رسم الخرائط يسمى النار.
‫الآن ستكون المعلمة التالية هي ثابت التعداد الذي يحدد ما إذا كنا نرغب في استدعاء
‫هذه الوظيفة أم لا عندما نضغط على الزر مقابل تحرير الزر.
‫وسنستخدم ، أؤكد الضغط.
‫نظرًا لأننا نرغب في استدعاء وظيفتنا عندما نضغط على الزر.
‫الآن ، التالي هو كائن فئة المستخدم الذي سيكون هذا.
‫وأخيرًا لدينا وظيفة رد الاتصال الخاصة بنا حتى نتمكن من قول حريق دبابة.
‫والآن ترتبط وظيفة إطلاق النار الخاصة بنا برسم خرائط أعمال الحرائق.
‫لذلك نحن نعلم أن وظيفة إطلاق النار لدينا مرتبطة برسم خرائط أعمال الحريق ، لكننا نرغب في بعض التأكيد
‫المرئي وهذا هو التحدي الذي تواجهه.
‫لذا في وظيفة النار ، أود أن ترسم كرة تصحيح.
‫لقد رأينا بالفعل كيفية القيام بذلك ، لذا انطلق واملأ المعلمات بالقيم التي تعتقد
‫أنها مناسبة.
‫استخدم موقع نقطة تولد المقذوف.
‫الآن نقطة تولد المقذوف هي عنصر استخدام المشهد وقد رأيت أن للمكونات وظيفة تسمى
‫الحصول على موقع المكون.
‫هذا يعيد متجه F.
‫هذا ما يمكنك استخدامه للحصول على موقع نقطة تولد المقذوف.
‫الآن عند استدعاء كرة تصحيح الأخطاء ، استخدم مدة تبلغ حوالي 3 ثوان حتى نتمكن من رؤية هذا المجال
‫لفترة قصيرة قبل أن يختفي.
‫أوقف الفيديو مؤقتًا وافعل هذا الآن.
‫تمام.
‫لذا عدت إلى هنا في باس بوند وهنا في باس بوند.
‫CP سأقوم بتضمين مساعدي تصحيح الأخطاء.
‫لذلك لدينا وصول لرسم مجال التصحيح.
‫لذلك سأقول تضمين مساعدي تصحيح الأخطاء في الرسم.
‫والآن في الأسفل هنا في وظيفة النار ، يمكننا رسم كرة التصحيح.
‫الآن ، أول شيء أريد القيام به هو الحصول على موقع نقطة انتشار القذيفة.
‫الآن يمكنني إنشاء متجه f محلي لهذا ويمكنني تسمية موقع نقطة تفرخ المقذوف هذا ويمكنني
‫تهيئته باستخدام نقطة تفرخ القذيفة.
‫واستدعاء موقع المكون.
‫الآن لدي موقع نقطة تولد المقذوف وهذا ما يمكنني استخدامه عند استدعاء كرة تصحيح الأخطاء.
‫لذا سأسمي كرة رسم التصحيح.
‫وللمدخل الأول ، نحتاج إلى العالم ونعلم أنه يمكننا الحصول على العالم باستخدام get world التالي.
‫نحتاج إلى مركز الكرة الذي سيكون موقع نقطة تولد القذيفة.
‫لذلك سيكون هذا ما مرره كمعامل ثانٍ.
‫ثم نحتاج بعد ذلك إلى نصف قطر الكرة.
‫الآن سأحصل على كرة صغيرة.
‫سأعطيها نصف قطر لنقل 25 درجة فهرنهايت لعدد المقاطع التي سأستخدمها للتو 12 وللون يمكنني
‫استخدام اللون F.
‫اقرأ الآن ارسم أربعة خطوط ثابتة.
‫سنجعل خطوطنا معلقة لمدة 3 ثوانٍ حتى نتمكن من جعل هذا خطأ لأننا لا نريدهم أن يستمروا
‫إلى الأبد.
‫سنقوم بإعطاء مجال تصحيح الأخطاء هذا عمرًا قدره ثلاثة F لذا دعنا نمضي قدمًا ونجمع هذا الآن وسأقوم بالضغط
‫على التشغيل والنقر والآن يمكننا رؤية مجال تصحيح الأخطاء لدينا وبالطبع يختفي بعد
‫3 ثوانٍ.
‫يعد هذا الآن تأكيدًا جيدًا على أن مخطط العمل الخاص بنا يعمل كما أنه يمنحنا
‫التحقق من موقع نقطة انتشار المقذوف.
‫لذلك بمجرد أن نبدأ بالفعل في إنتاج المقذوفات ، نعلم أنها ستنتشر في الموقع الصحيح
‫كما هو موضح في كرة التصحيح.
‫لذلك هذا شيء عظيم.
‫لذلك في هذا الفيديو أنشأنا وظيفة إطلاق النار وقمنا بربطها برسم خرائط حركة النار.
‫ولإثبات أنها كانت تعمل ، قمنا برسم كرة تصحيح عند نقطة تفرخ القذيفة كلما نقرنا على زر الفأرة الأيسر
‫بحيث يكون لدينا وظيفة إطلاق نار ، فنحن على استعداد تقريبًا لبدء إنتاج المقذوفات.
‫وقد وضعنا هذه الدالة أيضًا في فئة كرة القاعدة.
‫وبهذه الطريقة يمكن لبرجنا أيضًا استخدامه.
‫لذا في الفيديو التالي ، سنناقش كيف سيستخدم برجنا هذه الوظيفة.
‫سأراك قريبا.