﻿1
00:00:04,490 --> 00:00:05,540
‫أهلا ومرحبا.

2
00:00:05,540 --> 00:00:09,260
‫في هذه المحاضرة ، سنستخدم المتغيرات لتتبع مقدار الذخيرة التي لدينا.

3
00:00:09,260 --> 00:00:15,140
‫إذا نظرت في الزاوية اليسرى العلوية ، يمكنك أن ترى أنها تخبرني بقيمة الذخيرة وفي كل

4
00:00:15,140 --> 00:00:18,350
‫مرة أقوم بإطلاقها ، فإنها تقلل هذه القيمة.

5
00:00:18,350 --> 00:00:21,860
‫دعنا نتعمق ونكتشف كيف تساعدنا المتغيرات في القيام بذلك.

6
00:00:22,460 --> 00:00:27,380
‫لذلك سنحتاج إلى متغيرات لتتبع ذخيرتنا.

7
00:00:27,380 --> 00:00:28,700
‫إذن ما هي متغيراتنا؟

8
00:00:28,700 --> 00:00:33,440
‫تساعدنا المتغيرات في تخزين المعلومات ومعالجتها والرجوع إليها.

9
00:00:33,440 --> 00:00:37,640
‫والأهم بالنسبة لنا هو تخزين المعلومات.

10
00:00:37,640 --> 00:00:41,870
‫لذلك فهو يشبه إلى حد ما الصندوق الذي نطلق عليه اسم الذخيرة.

11
00:00:41,870 --> 00:00:47,540
‫وداخلها يمكننا وضع قيمة مثل 20 ، والتي تخبرنا عن مقدار الذخيرة المتبقية لدينا.

12
00:00:47,540 --> 00:00:49,820
‫لذلك يجب أن يكون لكل متغير اسم.

13
00:00:49,820 --> 00:00:56,420
‫يحتوي على بعض البيانات مثل قيمة البيانات 20 والأهم من ذلك أن كل متغير من نوع معين.

14
00:00:56,420 --> 00:01:03,020
‫لذلك في هذه الحالة ، يمكن اعتبار صندوق الذخيرة عددًا صحيحًا لأنه يحتوي على أعداد صحيحة.

15
00:01:03,020 --> 00:01:07,880
‫لا يمكن أن يكون لديك نصف قطعة من الذخيرة ، لذلك من المنطقي أن تكون عددًا صحيحًا.

16
00:01:08,030 --> 00:01:13,010
‫الآن كيف يمكننا إنشاء متغير في المخطط؟

17
00:01:13,010 --> 00:01:17,990
‫لذلك دعنا ننتقل إلى لوحة Blueprint الخاصة بنا ونغلق جزء التفاصيل.

18
00:01:17,990 --> 00:01:19,550
‫لسبب ما لدي هذا مفتوح.

19
00:01:19,550 --> 00:01:21,500
‫ما نحتاجه هو جزء مختلف.

20
00:01:21,500 --> 00:01:27,680
‫سأذهب إلى قائمة النافذة وسنضغط على عنصر My Blueprint هناك.

21
00:01:27,680 --> 00:01:33,230
‫وهذا سيعطينا جزءًا جديدًا يسمح لنا بإضافة أشياء إلى مخططنا لم نتمكن من القيام

22
00:01:33,230 --> 00:01:34,220
‫به من قبل.

23
00:01:34,610 --> 00:01:38,120
‫هنا يمكنك أن ترى هناك قسم المتغيرات وزر زائد صغير.

24
00:01:38,120 --> 00:01:40,160
‫فلنضغط على زر علامة الجمع ، ونرى ما نحصل عليه.

25
00:01:40,190 --> 00:01:42,530
‫حسنًا ، بدأنا نرى ما قلته لك.

26
00:01:42,560 --> 00:01:44,870
‫لدينا اسم يتعين علينا إدخاله للمتغير.

27
00:01:44,870 --> 00:01:46,220
‫سنسميها ذخيرة.

28
00:01:46,220 --> 00:01:48,710
‫وبعد ذلك ، لدينا نوع.

29
00:01:48,710 --> 00:01:54,200
‫يمكنك أن ترى أنه تم تعيينه افتراضيًا لكونه من النوع المنطقي ، ولكن يمكننا النقر فوق قائمة منسدلة ويمكننا

30
00:01:54,200 --> 00:01:55,910
‫رؤية جميع الأنواع المتاحة لنا.

31
00:01:55,910 --> 00:01:57,890
‫هناك عدد غير قليل في حالتنا.

32
00:01:57,890 --> 00:02:03,170
‫سنذهب فقط للحصول على عدد صحيح بسيط ومباشر ، مثل ، فماذا يمكننا أن نفعل الآن؟

33
00:02:03,200 --> 00:02:06,800
‫كيف يمكننا معالجة القيمة في هذا المتغير؟

34
00:02:06,800 --> 00:02:09,590
‫حسنًا ، في البداية ، لها قيمة افتراضية.

35
00:02:09,590 --> 00:02:13,790
‫إذا انتقلت إلى جزء التفاصيل الذي سيغلق ، لكنه ظهر مرة أخرى هنا.

36
00:02:13,910 --> 00:02:18,170
‫يمكنك أن ترى أنه يقول الرجاء تجميع المخطط لتتمكن من تعيين القيمة الافتراضية.

37
00:02:18,170 --> 00:02:24,320
‫لتجميع المخططات ، نذهب إلى شريط الأدوات وهو الزر الموجود في أقصى اليسار يسمى compile.

38
00:02:24,320 --> 00:02:25,610
‫عليها علامة استفهام صغيرة.

39
00:02:25,610 --> 00:02:31,250
‫أنقر فوق compile ثم ينتقل إلى سهم أخضر والآن يمكنك أن ترى أنه يمكن تعيين القيمة الافتراضية.

40
00:02:31,250 --> 00:02:37,940
‫لذا إذا أردت أن أقول أن لديك 20 ذخيرة لبدء اللعبة ، يمكنني فقط كتابة القيمة 20 هنا وستكون

41
00:02:37,940 --> 00:02:40,610
‫هذه هي القيمة عندما نبدأ اللعب.

42
00:02:40,610 --> 00:02:47,690
‫ولكن ماذا لو أردنا تحديث هذا لأننا بالفعل نريد تحديث قيمة الذخيرة الخاصة بنا أثناء لعبنا

43
00:02:47,690 --> 00:02:48,650
‫للعبة؟

44
00:02:48,770 --> 00:02:55,490
‫حسنًا ، يمكنك سحب متغير من جزء المخطط الخاص بي إلى مخطط الحدث الخاص بك ، وعندما تفعل ذلك ، فإنه

45
00:02:55,490 --> 00:02:56,990
‫يمنحك خيارين.

46
00:02:56,990 --> 00:03:04,070
‫لديك خيار الحصول على الذخيرة ، بمعنى آخر ، الحصول على القيمة المخزنة بداخلها ، أو لدينا

47
00:03:04,070 --> 00:03:11,720
‫القيمة ، خيار ضبط الذخيرة التي تسمح لنا بالكتابة فوق القيمة الموجودة حاليًا هناك.

48
00:03:11,720 --> 00:03:14,000
‫لذلك دعونا نلقي نظرة على شكل كلتا العقدتين.

49
00:03:14,000 --> 00:03:20,990
‫وبالمناسبة ، يمكنك التحكم في سحب متغير للحصول عليه ويمكنك بديل سحب متغير لتعيينه.

50
00:03:20,990 --> 00:03:28,430
‫من الجدير بالذكر الآن أن المجموعة تحتاج إلى بعض دبابيس التنفيذ لإخبارها بموعد الكتابة فوقها لأنها تحدث

51
00:03:28,430 --> 00:03:34,380
‫فرقًا عندما يكون للكتابة تأثيرات مختلفة على طريقة اللعب الخاصة بك ، بينما لا يهم

52
00:03:34,400 --> 00:03:39,410
‫عندما تحصل على متغير لذلك لا يهم. لا يوجد أي دبابيس تنفيذ هناك.

53
00:03:39,410 --> 00:03:45,290
‫وبعد ذلك ، لاحظت أن الاختلاف الرئيسي هو أن جهاز getter لديه دبوس بيانات الإخراج فقط

54
00:03:45,290 --> 00:03:48,860
‫ولديه إدخال واحد حتى تتمكن من تعيين قيمة مختلفة.

55
00:03:48,860 --> 00:03:56,120
‫واسمحوا لي فقط أن أريكم أنه يمكننا الحصول على قيمة ذخيرتنا في Begin Play.

56
00:03:56,120 --> 00:04:01,970
‫لذلك في النهاية ، عندما انتهينا من مرحبًا بك في Warehouse Wreckage ، استعد لـ Rumble ، يمكننا

57
00:04:01,970 --> 00:04:04,460
‫وضع طباعة جديدة للذخيرة هنا.

58
00:04:04,610 --> 00:04:09,500
‫لذلك سأقوم بالسحب وإنشاء عقدة سلسلة طباعة جديدة.

59
00:04:09,500 --> 00:04:17,300
‫وهنا سأقوم بالتحكم ، انقر فوق المتغير الخاص بي واسحبه إلى المشهد ثم قم بتوصيل ذخيرتي

60
00:04:17,300 --> 00:04:19,010
‫بسلسلة الطباعة.

61
00:04:19,010 --> 00:04:24,260
‫يضيف تلقائيًا عقدة تحويل صغيرة حتى نتمكن من التحويل من العدد الصحيح المعطى إلى

62
00:04:24,260 --> 00:04:27,260
‫السلسلة المطلوبة ويمكننا الضغط على play.

63
00:04:27,260 --> 00:04:33,830
‫وبالتأكيد ، يمكنك رؤية القيمة 20 تتم طباعتها هناك ، مما يعني أن ذخيرتنا الحالية هي ما

64
00:04:33,830 --> 00:04:34,970
‫حددناه لها.

65
00:04:35,090 --> 00:04:41,600
‫الآن أريد فقط أن أريكم قطعة أخرى من اللغز هنا والتي ستسمح لنا بطرح الذخيرة.

66
00:04:41,600 --> 00:04:47,060
‫ما يتعين علينا القيام به هو بعد أن ننتج مقذوفتنا ونعطي دفعة ، سنريد

67
00:04:47,060 --> 00:04:54,110
‫، أولاً وقبل كل شيء ، الحصول على الذخيرة الحالية ، ونريد طرح واحدة من تلك الذخيرة ثم

68
00:04:54,110 --> 00:04:55,610
‫ضبطها يعود.

69
00:04:55,610 --> 00:05:00,260
‫إذن ، هناك ثلاث خطوات لذلك ، لكن الخطوة التي نفتقدها هي كيف نطرح؟

70
00:05:00,260 --> 00:05:04,010
‫حسنًا ، إذا نقرت بزر الماوس الأيمن في أي مكان في الرسم البياني للحدث ، يمكنك ذلك.

71
00:05:04,090 --> 00:05:11,500
‫ما عليك سوى البحث عن طرح وهو يمنحك عقدة الطرح الافتراضية العميقة الصغيرة التي يمكنك توصيل أي

72
00:05:11,500 --> 00:05:12,200
‫شيء بها.

73
00:05:12,220 --> 00:05:16,660
‫لذلك إذا أدخلت عددًا صحيحًا ، فستتوقع عددًا صحيحًا في الدبوس الثاني أيضًا.

74
00:05:16,660 --> 00:05:21,760
‫لذا دعني أتحداك أن تطرح واحدًا من القيمة التي لدينا حاليًا في المتغيرات.

75
00:05:21,760 --> 00:05:29,830
‫لذا احصل على قيمة الذخيرة من المتغير باستخدام عنصر التحكم واسحب للحصول على عقدة الحصول ، ثم اطرح

76
00:05:29,830 --> 00:05:36,580
‫واحدة منها باستخدام عقدة الطرح ، تذكر أن تضع واحدة ، ضع أداة الإدخال في دبوس الإدخال

77
00:05:36,580 --> 00:05:39,100
‫ثم اكتب واحدة في دبوس آخر.

78
00:05:39,100 --> 00:05:46,420
‫ثم قم بتخزينها مرة أخرى في متغير الذخيرة عن طريق السحب في عقدة محددة عن طريق النقر على بديل والسحب

79
00:05:46,420 --> 00:05:52,600
‫في العقدة المحددة ثم طباعة النتيجة بعد ذلك باستخدام عقدة سلسلة الطباعة وتأكد من

80
00:05:52,600 --> 00:05:57,750
‫توصيل جميع دبابيس التنفيذ الخاصة بك في النظام الذي وصفناه للتو.

81
00:05:57,760 --> 00:05:59,380
‫أوقف الفيديو واذهب.

82
00:06:02,540 --> 00:06:03,110
‫تمام.

83
00:06:03,110 --> 00:06:04,070
‫مرحبًا بعودتك.

84
00:06:04,100 --> 00:06:11,690
‫أول الأشياء أولاً ، سنتحكم في النقر للحصول على الذخيرة وسنقوم بتوصيل ذلك بالدبوس

85
00:06:11,690 --> 00:06:14,420
‫الأول من عقدة الطرح.

86
00:06:14,420 --> 00:06:18,740
‫وتلاحظ أن الدبوس الثاني يتحول إلى اللون الأخضر أيضًا ويسمح لنا بإدخال قيمة.

87
00:06:18,740 --> 00:06:20,240
‫سأقوم بإدخال قيمة واحد.

88
00:06:20,240 --> 00:06:23,300
‫لقد حصلت على قيمة الذخيرة ، مطروحًا منها واحدًا.

89
00:06:23,300 --> 00:06:26,870
‫لذا سيكون الناتج هو الذخيرة الحالية ناقص واحد.

90
00:06:26,870 --> 00:06:33,230
‫إذن سيكون في البداية 20 ، ثم سيكون 18 ، إلخ. إلخ. ثم مع قيمة الإخراج الخاصة بهم

91
00:06:33,230 --> 00:06:40,850
‫، أريد ضبط ذخيرتي ، لذا سأقوم بالنقر فوق الذخيرة وسحبها ثم سأقوم بتوصيل طرف الإخراج من الطرح إلى دبوس

92
00:06:40,850 --> 00:06:43,490
‫الإدخال الخاص بالمجموعة.

93
00:06:43,490 --> 00:06:50,210
‫ثم أحتاج إلى توصيل دبابيس التنفيذ بحيث تحدث المجموعة بعد إضافة دفعة.

94
00:06:50,210 --> 00:06:57,080
‫وبعد ذلك يمكنني أخذ قيمة الإخراج من المجموعة إذا أردت أو قيمة الإخراج من الطرح.

95
00:06:57,080 --> 00:07:04,430
‫سيكون أي منهما متماثلًا ويمكنني إدخاله في عقدة سلسلة طباعة أو لا يمكنني القيام بذلك مباشرة في عقدة

96
00:07:04,430 --> 00:07:08,780
‫سلسلة طباعة لأنه لا يعرف أنه يمكنني إجراء التحويل.

97
00:07:08,780 --> 00:07:15,260
‫لذلك أحتاج إلى سحب عقدة سلسلة طباعة ، ثم توصيل دبوس الإخراج من المجموعة إلى دبوس الإدخال

98
00:07:15,260 --> 00:07:20,990
‫لسلسلة الطباعة هذه والتحرك بواسطة عقدة التحويل وتوصيل دبابيس التنفيذ.

99
00:07:20,990 --> 00:07:27,170
‫الآن إذا تقدمت وضغطت على اللعب ، يمكنك أن ترى أن ذخيرتي هي 20 وإذا أطلقت ،

100
00:07:27,170 --> 00:07:31,070
‫فإن ذخيرتي تنخفض إلى 19 و 18 و 17 وما إلى ذلك.

101
00:07:31,070 --> 00:07:36,410
‫يمكنني الاستمرار في التصوير حتى أصل إلى الصفر ، لكن يمكنني الاستمرار.

102
00:07:36,410 --> 00:07:42,350
‫يمكنني الدخول في الأرقام السالبة هنا لأنه لا يوجد شيء في الكود الخاص بي يخبرني بالتوقف.

103
00:07:42,350 --> 00:07:45,260
‫حسنًا ، سنكتشف ذلك في المحاضرة التالية.

104
00:07:45,260 --> 00:07:46,070
‫سأراك هناك.

