‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنقوم بتصميم سلاحنا بحيث عندما نضغط على زر الفأرة
‫أو الزناد ، سنحصل على رسالة تسجيل.
‫ورسالة السجل هذه هي الخطوة الأولى في جعل العديد من الأشياء الأخرى تنفجر من الجزء الخلفي من هندسة
‫البندقية.
‫دعنا نتعمق ونرى كيف يتم ذلك.
‫لذلك نريد أن تكون هذه البندقية قادرة في النهاية على إطلاق النار وهذا هو جوهرها.
‫لماذا نختار أن يكون البندقية جوهر هندسة الرماية لدينا؟
‫حسنًا ، كما أشرت بالفعل قليلاً ، نريد أن نكون قادرين على دعم أنواع مختلفة من أساليب
‫التصوير.
‫الآن ، ما هي أنواع طرق التصوير التي يمكن أن نمتلكها عادةً؟
‫هناك نيران مباشرة ، والتي غالبًا ما تستخدم تتبع الأشعة وخط الرؤية المباشر للتأكد مما إذا كانت
‫الضحية قد أصيبت أم لا.
‫لذلك سيذهب ويقول ، حسنًا ، يمكنني رؤية ذلك العدو.
‫إن خط الرؤية هذا من البندقية إلى العدو واضح.
‫إنه يضربه ، لذلك علينا أن نلحق به الضرر.
‫خلاف ذلك ، إذا فاتني ولم أضرب العدو ، فلن يتسبب ذلك في ضرر.
‫هذه طريقة سهلة للغاية.
‫إنه لا يكرر فعلاً فيزياء الرصاصة ، لكن لا داعي لذلك.
‫لذلك لأسباب تتعلق بالأداء ، لا نستخدم قاذفة صواريخ الآن أو شيء من هذا القبيل ، فغالباً ما تكون مقذوفة
‫بطيئة للغاية.
‫نريد أن نرى تأثير ذلك المقذوف يتحرك في الهواء ويمكن أن يكون التأخير الزمني
‫مهمًا ، وفي هذه الحالة قد نفرخ تلك القذيفة ونرى ما إذا كانت القذيفة تصيب
‫في غضون 5 ثوانٍ ، أو قد نسلك طريقًا مختلفًا برصاصة إسقاط وبنادق وبنادق قنص لمسافات طويلة.
‫لذلك كل هذا يمكن أن يتغير اعتمادًا على استخدام سلاحنا.
‫الآن سنقوم بتنفيذ مسدس واحد خلال هذا القسم.
‫ستكون بندقية ، نوع بندقية إطلاق نار مباشر.
‫ولكن من أجل ترك هذه الهندسة مفتوحة لك لتوسيعها ، سنجعل البندقية مسؤولة عن القيام
‫بالرماية.
‫وهذا يعني أنه يتعين علينا المضي قدمًا وإدخال بعض هندسة الرماية في بندقيتنا.
‫لذلك لدينا بندقية.
‫H نريد إنشاء وظيفة عامة لهذا تسمح لنا بشكل أساسي بسحب الزناد على البندقية من شخصية
‫مطلق النار أو من أي مكان نلزم فيه الإدخال.
‫في حالة العدو ، على سبيل المثال ، سنقوم بسحب هذا الزناد من العين.
‫لذلك دعونا نمضي قدمًا وننشئ فراغًا.
‫ليس من الضروري أن يكون لديك طريقة تشغيل سحب من نوع الإرجاع ولا تحتاج إلى أخذ أي شيء.
‫كل ما نحتاج إلى معرفته هو أننا نريد سحب الزناد في هذا الإطار.
‫لذا ، فإن الحصول على هذا كافٍ الآن ، سأستمر في إنشاء التنفيذ باستخدام التحكم
‫في shift P وإنشاء التنفيذ.
‫ثم هنا ، كل ما سأفعله هو أنني سأضع سجل YUI وسأقوم
‫بتحذيره لتبرز وتغيير الرسالة إلى لقد تم تصويرك بهذا الشكل وهذا رائع .
‫هذا ما سنسميه في شخصيتنا DHCP.
‫لذلك سيكون هذا تحديًا لك.
‫هذا هو بعض المزيد من ربط المدخلات.
‫لقد قمنا بالكثير من ربط المدخلات هنا.
‫لديك الكثير من الأمثلة على ربط الإدخال.
‫انطلق وافعل هذا.
‫لربط إجراء إطلاق النار ، سيتعين عليك إنشاء حركة جديدة في إعدادات المشروع
‫للتصوير.
‫اربط ذلك بالمفتاح الخاص بك ، المشغل الأيمن ، كل ما تريد ربطه به ، ثم اربطه في طريقة مكون إدخال
‫المشغل لإعداد الأحرف للقيام بذلك.
‫وبعد ذلك ، بعد ربط الشخصية ، يجب أن تكون قادرًا على استدعاء مشغل السحب من داخل الوظيفة
‫التي قمت بإنشائها على الشخصية.
‫تذكر أن تضع وظيفة في الحرف من أجل إعداد الربط ، بدلاً من محاولة الارتباط
‫مباشرة بهذا السلاح.
‫الارتباط المباشر بالبندقية لن ينجح.
‫تحتاج إلى وضع وسيط وظيفي صغير هناك.
‫لذا أوقف الفيديو مؤقتًا وسأعطيك القليل من التلميح أو القليل من البداية إذا كنت تكافح
‫مع الجزء الأخير من التحدي المتمثل في إنشاء وظيفة وسيطة.
‫إذن هنا يأتي التلميح إذا كنت لا تريد التلميح ، توقف مؤقتًا الآن.
‫لكن التلميح هو أننا سنفعل شيئًا كهذا ، وهو الحصول على وظيفة خاصة جديدة
‫تسمى الفراغ ، وإطلاق النار وإنشاء التنفيذ في C ++.
‫وسيكون هنا هو ما نطلق عليه طريقة البندقية الخاصة.
‫إذن ، زناد سحب البندقية ، سنقوم بعمل البندقية.
‫ثم استدعاء الزناد على ذلك من داخل تبادل لاطلاق النار.
‫وهذا ما تحتاج لربطه.
‫حسنًا ، أوقف الفيديو مؤقتًا مرة أخرى ، إذا كان هذا هو المكان الذي تريد أن تأخذ فيه الأشياء ثم دعنا نذهب ونقوم بإعداد الإجراءات.
‫تمام.
‫لذلك سننتقل إلى إعدادات مشروعنا.
‫إذن ، الإعدادات وإعدادات المشروع ونريد إرساء هذا والانتقال إلى مدخلاتنا ونريد إضافة إجراء
‫جديد وسنطلق عليه "التصوير".
‫وبعد ذلك سنقوم بربط هذا بزر الفأرة الأيسر والمشغل الأيمن ، وليس بمحور الزناد الأيمن.
‫الحق.
‫فقط أطلق.
‫اعتقدت أن هذا ما اخترته ، لكنني لم أفعل.
‫حسنًا ، نحن ملزمون بكل من وحدة التحكم والماوس ، ثم نذهب ونربط المحور في شخصية
‫مطلق النار.
‫CP لذا انسخ محور الربط هذا للقفز.
‫أعني العمل.
‫بالطبع ، سأخلط بين هذين الأمرين دائمًا.
‫كلنا نسمي التبديل إلى محور التصوير هنا.
‫الضغط هو ما نريده وبدلاً من الارتباط بالقفز ، سنقوم بالربط بإطلاق النار على الشخصية بدلاً
‫من ذلك.
‫مثل ذلك ودعنا نمضي قدمًا ونبني.
‫يبدو أن هذا قد نجح.
‫دعنا نغلق ذلك لأسفل ونرى ما إذا كان يعمل.
‫فلنخرج من اللعبة ونضرب مرة أخرى ونلقي نظرة على سجل الإخراج.
‫بشكل حاسم ، يلعب.
‫نعم.
‫لذلك إذا قمت بالضغط على زر الماوس ، فهذا يعمل.
‫دعنا نرى ما إذا كان نفس الشيء يحدث إذا استخدمت المشغل الصحيح.
‫نعم.
‫الزناد الأيمن يعمل أيضًا لإطلاق النار.
‫لذلك من الواضح أن رسالة السجل ليست أفضل طريقة لإعلام لاعبك بحدوث شيء ما في اللعبة.
‫لذا في المحاضرة التالية ، سننظر في إضافة تأثيرات الجسيمات لفعل ذلك.
‫سأراك هناك.