‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنستخدم المتغيرات لتتبع مقدار الذخيرة التي لدينا.
‫إذا نظرت في الزاوية اليسرى العلوية ، يمكنك أن ترى أنها تخبرني بقيمة الذخيرة وفي كل
‫مرة أقوم بإطلاقها ، فإنها تقلل هذه القيمة.
‫دعنا نتعمق ونكتشف كيف تساعدنا المتغيرات في القيام بذلك.
‫لذلك سنحتاج إلى متغيرات لتتبع ذخيرتنا.
‫إذن ما هي متغيراتنا؟
‫تساعدنا المتغيرات في تخزين المعلومات ومعالجتها والرجوع إليها.
‫والأهم بالنسبة لنا هو تخزين المعلومات.
‫لذلك فهو يشبه إلى حد ما الصندوق الذي نطلق عليه اسم الذخيرة.
‫وداخلها يمكننا وضع قيمة مثل 20 ، والتي تخبرنا عن مقدار الذخيرة المتبقية لدينا.
‫لذلك يجب أن يكون لكل متغير اسم.
‫يحتوي على بعض البيانات مثل قيمة البيانات 20 والأهم من ذلك أن كل متغير من نوع معين.
‫لذلك في هذه الحالة ، يمكن اعتبار صندوق الذخيرة عددًا صحيحًا لأنه يحتوي على أعداد صحيحة.
‫لا يمكن أن يكون لديك نصف قطعة من الذخيرة ، لذلك من المنطقي أن تكون عددًا صحيحًا.
‫الآن كيف يمكننا إنشاء متغير في المخطط؟
‫لذلك دعنا ننتقل إلى لوحة Blueprint الخاصة بنا ونغلق جزء التفاصيل.
‫لسبب ما لدي هذا مفتوح.
‫ما نحتاجه هو جزء مختلف.
‫سأذهب إلى قائمة النافذة وسنضغط على عنصر My Blueprint هناك.
‫وهذا سيعطينا جزءًا جديدًا يسمح لنا بإضافة أشياء إلى مخططنا لم نتمكن من القيام
‫به من قبل.
‫هنا يمكنك أن ترى هناك قسم المتغيرات وزر زائد صغير.
‫فلنضغط على زر علامة الجمع ، ونرى ما نحصل عليه.
‫حسنًا ، بدأنا نرى ما قلته لك.
‫لدينا اسم يتعين علينا إدخاله للمتغير.
‫سنسميها ذخيرة.
‫وبعد ذلك ، لدينا نوع.
‫يمكنك أن ترى أنه تم تعيينه افتراضيًا لكونه من النوع المنطقي ، ولكن يمكننا النقر فوق قائمة منسدلة ويمكننا
‫رؤية جميع الأنواع المتاحة لنا.
‫هناك عدد غير قليل في حالتنا.
‫سنذهب فقط للحصول على عدد صحيح بسيط ومباشر ، مثل ، فماذا يمكننا أن نفعل الآن؟
‫كيف يمكننا معالجة القيمة في هذا المتغير؟
‫حسنًا ، في البداية ، لها قيمة افتراضية.
‫إذا انتقلت إلى جزء التفاصيل الذي سيغلق ، لكنه ظهر مرة أخرى هنا.
‫يمكنك أن ترى أنه يقول الرجاء تجميع المخطط لتتمكن من تعيين القيمة الافتراضية.
‫لتجميع المخططات ، نذهب إلى شريط الأدوات وهو الزر الموجود في أقصى اليسار يسمى compile.
‫عليها علامة استفهام صغيرة.
‫أنقر فوق compile ثم ينتقل إلى سهم أخضر والآن يمكنك أن ترى أنه يمكن تعيين القيمة الافتراضية.
‫لذا إذا أردت أن أقول أن لديك 20 ذخيرة لبدء اللعبة ، يمكنني فقط كتابة القيمة 20 هنا وستكون
‫هذه هي القيمة عندما نبدأ اللعب.
‫ولكن ماذا لو أردنا تحديث هذا لأننا بالفعل نريد تحديث قيمة الذخيرة الخاصة بنا أثناء لعبنا
‫للعبة؟
‫حسنًا ، يمكنك سحب متغير من جزء المخطط الخاص بي إلى مخطط الحدث الخاص بك ، وعندما تفعل ذلك ، فإنه
‫يمنحك خيارين.
‫لديك خيار الحصول على الذخيرة ، بمعنى آخر ، الحصول على القيمة المخزنة بداخلها ، أو لدينا
‫القيمة ، خيار ضبط الذخيرة التي تسمح لنا بالكتابة فوق القيمة الموجودة حاليًا هناك.
‫لذلك دعونا نلقي نظرة على شكل كلتا العقدتين.
‫وبالمناسبة ، يمكنك التحكم في سحب متغير للحصول عليه ويمكنك بديل سحب متغير لتعيينه.
‫من الجدير بالذكر الآن أن المجموعة تحتاج إلى بعض دبابيس التنفيذ لإخبارها بموعد الكتابة فوقها لأنها تحدث
‫فرقًا عندما يكون للكتابة تأثيرات مختلفة على طريقة اللعب الخاصة بك ، بينما لا يهم
‫عندما تحصل على متغير لذلك لا يهم. لا يوجد أي دبابيس تنفيذ هناك.
‫وبعد ذلك ، لاحظت أن الاختلاف الرئيسي هو أن جهاز getter لديه دبوس بيانات الإخراج فقط
‫ولديه إدخال واحد حتى تتمكن من تعيين قيمة مختلفة.
‫واسمحوا لي فقط أن أريكم أنه يمكننا الحصول على قيمة ذخيرتنا في Begin Play.
‫لذلك في النهاية ، عندما انتهينا من مرحبًا بك في Warehouse Wreckage ، استعد لـ Rumble ، يمكننا
‫وضع طباعة جديدة للذخيرة هنا.
‫لذلك سأقوم بالسحب وإنشاء عقدة سلسلة طباعة جديدة.
‫وهنا سأقوم بالتحكم ، انقر فوق المتغير الخاص بي واسحبه إلى المشهد ثم قم بتوصيل ذخيرتي
‫بسلسلة الطباعة.
‫يضيف تلقائيًا عقدة تحويل صغيرة حتى نتمكن من التحويل من العدد الصحيح المعطى إلى
‫السلسلة المطلوبة ويمكننا الضغط على play.
‫وبالتأكيد ، يمكنك رؤية القيمة 20 تتم طباعتها هناك ، مما يعني أن ذخيرتنا الحالية هي ما
‫حددناه لها.
‫الآن أريد فقط أن أريكم قطعة أخرى من اللغز هنا والتي ستسمح لنا بطرح الذخيرة.
‫ما يتعين علينا القيام به هو بعد أن ننتج مقذوفتنا ونعطي دفعة ، سنريد
‫، أولاً وقبل كل شيء ، الحصول على الذخيرة الحالية ، ونريد طرح واحدة من تلك الذخيرة ثم
‫ضبطها يعود.
‫إذن ، هناك ثلاث خطوات لذلك ، لكن الخطوة التي نفتقدها هي كيف نطرح؟
‫حسنًا ، إذا نقرت بزر الماوس الأيمن في أي مكان في الرسم البياني للحدث ، يمكنك ذلك.
‫ما عليك سوى البحث عن طرح وهو يمنحك عقدة الطرح الافتراضية العميقة الصغيرة التي يمكنك توصيل أي
‫شيء بها.
‫لذلك إذا أدخلت عددًا صحيحًا ، فستتوقع عددًا صحيحًا في الدبوس الثاني أيضًا.
‫لذا دعني أتحداك أن تطرح واحدًا من القيمة التي لدينا حاليًا في المتغيرات.
‫لذا احصل على قيمة الذخيرة من المتغير باستخدام عنصر التحكم واسحب للحصول على عقدة الحصول ، ثم اطرح
‫واحدة منها باستخدام عقدة الطرح ، تذكر أن تضع واحدة ، ضع أداة الإدخال في دبوس الإدخال
‫ثم اكتب واحدة في دبوس آخر.
‫ثم قم بتخزينها مرة أخرى في متغير الذخيرة عن طريق السحب في عقدة محددة عن طريق النقر على بديل والسحب
‫في العقدة المحددة ثم طباعة النتيجة بعد ذلك باستخدام عقدة سلسلة الطباعة وتأكد من
‫توصيل جميع دبابيس التنفيذ الخاصة بك في النظام الذي وصفناه للتو.
‫أوقف الفيديو واذهب.
‫تمام.
‫مرحبًا بعودتك.
‫أول الأشياء أولاً ، سنتحكم في النقر للحصول على الذخيرة وسنقوم بتوصيل ذلك بالدبوس
‫الأول من عقدة الطرح.
‫وتلاحظ أن الدبوس الثاني يتحول إلى اللون الأخضر أيضًا ويسمح لنا بإدخال قيمة.
‫سأقوم بإدخال قيمة واحد.
‫لقد حصلت على قيمة الذخيرة ، مطروحًا منها واحدًا.
‫لذا سيكون الناتج هو الذخيرة الحالية ناقص واحد.
‫إذن سيكون في البداية 20 ، ثم سيكون 18 ، إلخ. إلخ. ثم مع قيمة الإخراج الخاصة بهم
‫، أريد ضبط ذخيرتي ، لذا سأقوم بالنقر فوق الذخيرة وسحبها ثم سأقوم بتوصيل طرف الإخراج من الطرح إلى دبوس
‫الإدخال الخاص بالمجموعة.
‫ثم أحتاج إلى توصيل دبابيس التنفيذ بحيث تحدث المجموعة بعد إضافة دفعة.
‫وبعد ذلك يمكنني أخذ قيمة الإخراج من المجموعة إذا أردت أو قيمة الإخراج من الطرح.
‫سيكون أي منهما متماثلًا ويمكنني إدخاله في عقدة سلسلة طباعة أو لا يمكنني القيام بذلك مباشرة في عقدة
‫سلسلة طباعة لأنه لا يعرف أنه يمكنني إجراء التحويل.
‫لذلك أحتاج إلى سحب عقدة سلسلة طباعة ، ثم توصيل دبوس الإخراج من المجموعة إلى دبوس الإدخال
‫لسلسلة الطباعة هذه والتحرك بواسطة عقدة التحويل وتوصيل دبابيس التنفيذ.
‫الآن إذا تقدمت وضغطت على اللعب ، يمكنك أن ترى أن ذخيرتي هي 20 وإذا أطلقت ،
‫فإن ذخيرتي تنخفض إلى 19 و 18 و 17 وما إلى ذلك.
‫يمكنني الاستمرار في التصوير حتى أصل إلى الصفر ، لكن يمكنني الاستمرار.
‫يمكنني الدخول في الأرقام السالبة هنا لأنه لا يوجد شيء في الكود الخاص بي يخبرني بالتوقف.
‫حسنًا ، سنكتشف ذلك في المحاضرة التالية.
‫سأراك هناك.