﻿1
00:00:04,470 --> 00:00:05,430
‫أهلا ومرحبا.

2
00:00:05,430 --> 00:00:11,010
‫في هذه المحاضرة ، سنقوم بإعداد ممسكنا حتى نتمكن بالفعل من الحصول

3
00:00:11,010 --> 00:00:15,330
‫على تمثال الجرغول الخاص بنا ونقله معنا أمامنا.

4
00:00:15,330 --> 00:00:17,670
‫دعونا نتعمق ونرى كيف نفعل ذلك.

5
00:00:18,090 --> 00:00:24,540
‫لذا حان الوقت لكي نبدأ في استدعاء مكون الإمساك هذا في الموقع بالتناوب.

6
00:00:24,540 --> 00:00:26,790
‫الآن ، كما قلت من قبل ، هناك جزءان لهذا.

7
00:00:26,790 --> 00:00:34,290
‫نحتاج إلى الاستيلاء على المكون ثم بعد ذلك نحتاج إلى تعيين موقعه المستهدف والدوران

8
00:00:34,290 --> 00:00:36,180
‫أيضًا حتى يتحرك.

9
00:00:36,180 --> 00:00:43,650
‫لذلك أول الأشياء أولاً في وظيفة الإمساك ، سنحتاج إلى الحصول على مؤشر لمقبض الفيزياء الخاص

10
00:00:43,650 --> 00:00:44,580
‫بنا.

11
00:00:44,580 --> 00:00:50,790
‫لذا سأقوم بنسخ السطر من Begin Play وسأنتقل إلى الممسك وسأضعه

12
00:00:50,790 --> 00:00:51,690
‫هنا.

13
00:00:51,690 --> 00:00:55,920
‫ولكي نحمي أنفسنا من هذا الباطل.

14
00:00:55,920 --> 00:00:57,510
‫حسنًا ، ماذا يجب أن يحدث؟

15
00:00:57,510 --> 00:01:00,330
‫حسنًا ، في الواقع ، لا يوجد شيء نريد القيام به.

16
00:01:00,330 --> 00:01:03,060
‫إذا لم يكن لدينا مقبض فيزيائي ، فلا يمكننا الاستيلاء على أي شيء.

17
00:01:03,150 --> 00:01:09,510
‫لذلك يمكننا وضع الجسم الكامل لوظيفة الإمساك هذه في عبارة if ، لكن قد يبدو ذلك فوضويًا بعض

18
00:01:09,510 --> 00:01:10,200
‫الشيء.

19
00:01:10,200 --> 00:01:13,800
‫لذا ما يمكننا فعله بدلاً من ذلك هو ما يُعرف بالعودة المبكرة.

20
00:01:13,830 --> 00:01:18,720
‫في الأساس ، نقول فقط ما إذا كانت الفيزياء تتعامل.

21
00:01:19,490 --> 00:01:21,720
‫يساوي يساوي مؤشر فارغ.

22
00:01:21,740 --> 00:01:23,810
‫يجب أن تضع هنا علامة يساوي مزدوجة.

23
00:01:23,810 --> 00:01:25,460
‫وإلا فهي مهمة.

24
00:01:25,760 --> 00:01:32,500
‫ثم يمكننا النزول لعمل بعض الأقواس ويمكننا فقط إرجاعها هنا.

25
00:01:32,510 --> 00:01:38,240
‫إذن ما سيفعله هذا هو أنه إذا كان لدينا نقطة فارغة للمقبض الفيزيائي ، فإنه

26
00:01:38,240 --> 00:01:43,700
‫يعود على الفور ولا ينفذ بقية الوظيفة ، مما يجعله آمنًا في بقية الوظيفة

27
00:01:43,700 --> 00:01:46,910
‫لاستخدام الفيزياء تعامل كما نتمنى.

28
00:01:47,330 --> 00:01:49,010
‫لذلك نحن ذاهبون للقيام بذلك.

29
00:01:49,010 --> 00:01:52,010
‫سنذهب إلى حيث لدينا ضربة.

30
00:01:52,010 --> 00:01:54,380
‫أعتقد أننا لسنا بحاجة إلى رسائل السجل هذه بعد الآن.

31
00:01:54,380 --> 00:01:56,140
‫لذلك سأقوم بإزالة بيان بديل.

32
00:01:56,150 --> 00:02:03,950
‫سأقوم بإزالة كل شيء بشكل أساسي من نص عبارة if وسنستخدم أداة الإمساك.

33
00:02:03,950 --> 00:02:13,040
‫لذلك سنقوم بعمل عنصر الإمساك بالسهم بمقبض الفيزياء في الموقع مع الدوران.

34
00:02:13,040 --> 00:02:17,010
‫ثم يتعين علينا تزويده بمكون نحاول الحصول عليه.

35
00:02:17,030 --> 00:02:22,250
‫إذا ألقيت نظرة ، فإن الشيء الذي تتوقعه هو مكون بدائي لك.

36
00:02:22,250 --> 00:02:27,280
‫دعنا نرى ما إذا كان لدينا أي شيء من هذا القبيل في نتيجة النتيجة.

37
00:02:27,290 --> 00:02:33,650
‫سأقوم فقط بالانتقال إلى صفحة التوثيق الخاصة به والبحث عن المكون البدائي الخاص بك ويمكنك

38
00:02:33,650 --> 00:02:39,290
‫أن ترى أن الحصول على المكون سيعيد المكون البدائي الذي تم ضربه بشكل مثالي.

39
00:02:39,290 --> 00:02:40,310
‫هذا فقط ما نحتاجه.

40
00:02:40,310 --> 00:02:47,150
‫لذلك سنبحث عن نتيجة الضرب نقطة الحصول على مكون وهذا سيعطينا ما

41
00:02:47,150 --> 00:02:49,670
‫نريده للحجة الأولى.

42
00:02:50,060 --> 00:02:54,020
‫الآن التالي هو اسم F لعظم.

43
00:02:54,020 --> 00:02:57,440
‫الآن لا نريد في الواقع الاستيلاء على أي شيء من عظم معين.

44
00:02:57,440 --> 00:03:01,640
‫سيكون هذا هو الحال إذا كان لدينا شبكة هيكلية ، لكننا لا نفعل ذلك.

45
00:03:01,640 --> 00:03:06,680
‫لدينا شبكة ثابتة ، لذلك نستخدم الاسم فقط ، ولا نضع علامة سفلية على أي شيء.

46
00:03:06,770 --> 00:03:11,180
‫وبصفة عامة ، مع أسماء F حيث نتحدث عن العظام ، فإن هذا يأتي كثيرًا.

47
00:03:11,180 --> 00:03:15,350
‫إذا كنت لا ترغب في وضع أي شيء ، فأنت تستخدم الاسم ، ولا تشرط أي شيء.

48
00:03:15,350 --> 00:03:18,380
‫الآن نحن بحاجة إلى الموقع الذي سنلتقطه فيه.

49
00:03:18,380 --> 00:03:20,270
‫وقد قلنا بالفعل أننا بحثنا في هذا الأمر.

50
00:03:20,270 --> 00:03:29,300
‫إنها نقطة تأثير نقطة النتيجة ثم الدوران ، حسنًا ، سوف يعمل الدوران الحالي لهذا المكون أو

51
00:03:29,300 --> 00:03:33,140
‫الدوران الحالي للممثل ، أيهما تفضل.

52
00:03:33,170 --> 00:03:35,390
‫لذا فإن نتيجة الزيارات تحصل على مكونات.

53
00:03:35,390 --> 00:03:43,640
‫سنستحوذ على نتائج الضربات التي تحصل على سهم نقطة مكون لأنه مؤشر للحصول على دوران

54
00:03:43,940 --> 00:03:45,830
‫للمكون مثل.

55
00:03:45,830 --> 00:03:52,280
‫يمكننا الآن وضع أقواس الإغلاق في سطر منفصل وسأضع فاصلة منقوطة هناك لإنهاء

56
00:03:52,280 --> 00:03:56,840
‫العبارة ، ويجب أن يكون ذلك فعالًا في جمع المكونات.

57
00:03:56,870 --> 00:04:04,130
‫الآن الجزء التالي من اللغز موجود في مكون التجزئة حيث نريد مرة أخرى استخدام مقبض الفيزياء.

58
00:04:04,130 --> 00:04:10,160
‫لذا سأقوم بنسخ الكود الآن ، مع العلم أن نسخ الكود إلى ثلاثة أماكن هو عدد كبير

59
00:04:10,160 --> 00:04:15,410
‫جدًا ، وقد نرغب في التفكير في سحبها إلى دالة حتى نعيد استخدامها.

60
00:04:15,410 --> 00:04:20,720
‫لكن مكون المدخول ، سنستخدم المقبض الفيزيائي ، سنعود مبكرًا إذا لم نتمكن من الحصول

61
00:04:20,720 --> 00:04:22,310
‫على مقبض فيزيائي.

62
00:04:22,430 --> 00:04:26,270
‫ثم ما سنفعله هو أننا سنحاول تحديد هذا الموقع المستهدف.

63
00:04:26,270 --> 00:04:35,330
‫لذلك سنقوم بالفيزياء ، والتعامل مع السهم وتحديد الموقع المستهدف والدوران.

64
00:04:35,330 --> 00:04:37,340
‫ودعونا نفكر قليلاً في هذا الأمر.

65
00:04:37,340 --> 00:04:42,290
‫ما نوع الموقع المستهدف الذي قد نكون مهتمين بتحديده؟

66
00:04:42,290 --> 00:04:46,130
‫حسنًا ، في الأساس ، ستكون هي نفسها كما فعلنا مع نقطة النهاية.

67
00:04:46,130 --> 00:04:52,310
‫سنأخذ موقعنا الحالي ، ثم نحركه للخارج في الاتجاه الأمامي بمسافة

68
00:04:52,310 --> 00:04:53,060
‫معينة.

69
00:04:53,060 --> 00:04:54,590
‫الآن ، سيكون هذا قابلاً للتكوين.

70
00:04:54,590 --> 00:05:00,230
‫يمكنك استخدام الحد الأقصى لمسافة الاستيلاء ، لكنني أجد ذلك عمليًا يبدو بعيدًا جدًا.

71
00:05:00,230 --> 00:05:06,500
‫لذلك إذا انتقلنا إلى الاستيلاء على H ، فسننشئ خاصية استخدام جديدة تسمى Edit Anywhere

72
00:05:06,500 --> 00:05:10,220
‫وستكون عوامة تسمى مسافة الانتظار.

73
00:05:10,220 --> 00:05:12,530
‫وسأقوم بضبط هذا على 200.

74
00:05:12,530 --> 00:05:15,260
‫لذلك سيكون أقرب بكثير إلى اللاعب.

75
00:05:15,260 --> 00:05:20,840
‫الآن ، إذا ذهبنا إلى الاستيلاء على CP ، فيمكننا الذهاب إلى وظيفة التجزئة الخاصة بنا ومحاولة إنشاء هذا الموقع

76
00:05:20,840 --> 00:05:21,410
‫المستهدف.

77
00:05:21,410 --> 00:05:26,240
‫لذلك سيكون متجه F يسمى الموقع المستهدف.

78
00:05:26,780 --> 00:05:37,310
‫سنقوم بتعيين ذلك مساويًا لموقع الحصول على المكون ، بالإضافة إلى متجه الأمام مضروبًا

79
00:05:37,310 --> 00:05:40,040
‫في مسافة الانتظار.

80
00:05:40,280 --> 00:05:42,350
‫إذن يمكننا استخدام ذلك كموقع مستهدف.

81
00:05:42,350 --> 00:05:47,870
‫ستكون هذه هي الحجة الأولى لدينا ، ثم نحتاج إلى الدوران المستهدف.

82
00:05:47,870 --> 00:05:54,860
‫حسنًا ، لذلك ، سأستخدم فقط دوران المكون الحالي بحيث عندما ننظر حولنا

83
00:05:54,860 --> 00:06:03,350
‫، سنقوم بتدوير الكائن برؤيتنا حتى نتمكن من إجراء دوران للمكون للحصول على دوران

84
00:06:03,350 --> 00:06:07,370
‫عنصر مشهد المنتزع الحالي.

85
00:06:07,370 --> 00:06:13,040
‫الآن لنضع فاصلة منقوطة في نهاية هذا السطر ونعيد التحويل البرمجي ونرى كيف يعمل هذا.

86
00:06:13,040 --> 00:06:17,810
‫الآن ، بعد أن قمنا بالتجميع بنجاح ، دعنا نختار الجرغول ونتأكد فقط من أننا نغير قدرتها على

87
00:06:17,810 --> 00:06:18,900
‫الحركة من START.

88
00:06:19,070 --> 00:06:25,070
‫التمسك بالحركة لأننا نحتاجها لتكون قادرة على التحرك استجابة للفيزياء ودعنا نتأكد من أنها

89
00:06:25,070 --> 00:06:26,300
‫تحاكي الفيزياء.

90
00:06:26,300 --> 00:06:31,880
‫دعنا ننتقل إلى فئة الفيزياء ونتحقق من زر محاكاة الفيزياء.

91
00:06:31,880 --> 00:06:34,910
‫لنضرب اللعب ونحاول أن نلتقطه.

92
00:06:34,910 --> 00:06:39,380
‫لذلك أعتقد أن هذا يحدث في الوقت الحالي ، لكن يبدو أنه عالق داخل الأرض ، لذلك هذا ليس

93
00:06:39,380 --> 00:06:40,010
‫مثاليًا.

94
00:06:40,010 --> 00:06:43,760
‫دعنا نحاول رفعه قليلاً حتى لا يعلق داخل الأرض.

95
00:06:44,030 --> 00:06:47,840
‫دعها تسقط على الأرض هكذا ، وحاول الآن أن تلتقطها.

96
00:06:47,840 --> 00:06:52,790
‫الآن يبدو أنه عالق داخل الأرض مرة أخرى ، لذلك دعونا نحاول مرة ثانية.

97
00:06:52,820 --> 00:06:53,150
‫تمام.

98
00:06:53,150 --> 00:06:59,660
‫لذلك فهو غير موثوق به إلى حد ما ، وأحيانًا إذا أمسكت به على الفور ، فإنه يلتقط الجرغول

99
00:06:59,660 --> 00:07:03,410
‫على ما يرام ويمكنك التقاطه بهذه الطريقة.

100
00:07:03,410 --> 00:07:11,510
‫ألاحظ أن الدوران غير صحيح ، وهذا لأنني استخدمت الشيء الخطأ في الاستيلاء على مكون الفيزياء.

101
00:07:11,510 --> 00:07:15,800
‫حصلت على دوران الجرغول ، والآن نحاول الحفاظ على هذا الدوران.

102
00:07:15,800 --> 00:07:23,390
‫ما كنت أحتاجه حقًا هو الدوران الذي نستخدمه في اختيار دوران الماسك.

103
00:07:23,390 --> 00:07:29,270
‫لذا دعنا نمضي قدمًا ونغير ذلك ونعيد تجميعه وسنقوم بتشغيل مرة أخرى ونحاول الحصول عليه.

104
00:07:29,270 --> 00:07:29,960
‫ها أنت ذا.

105
00:07:29,990 --> 00:07:35,390
‫هذه المرة أمسكت به وحصلت على الدوران الصحيح ، الدوران الدقيق الذي كان عليه.

106
00:07:35,390 --> 00:07:39,350
‫ويمكنك أن ترى أنه يبدو وكأنه يُمسك في زنبرك.

107
00:07:39,350 --> 00:07:44,660
‫إذا حاولت دفعه عبر الحائط ، فإنه يحاول ألا يخترق الجدار بقدر ما يستطيع.

108
00:07:44,660 --> 00:07:52,100
‫إنه يخترق الجدار في النهاية ، لكنه يحاول مراقبة الفيزياء أثناء تحريكها.

109
00:07:52,100 --> 00:07:56,870
‫لذا أود أن أتحداك الآن لاستخراج وظيفة جديدة تسمى الحصول على مقبض فيزيائي.

110
00:07:56,870 --> 00:07:58,040
‫ستكون خاصة.

111
00:07:58,070 --> 00:07:59,300
‫يجب أن تعيد حرف U.

112
00:07:59,300 --> 00:08:04,220
‫تتعامل الفيزياء مع المكون ، ويجب أن تزيل هذا الكود المكرر للحاجة إلى الحصول على المالك

113
00:08:04,220 --> 00:08:06,080
‫والعثور على مكون حسب الفئة.

114
00:08:06,080 --> 00:08:11,420
‫يمكنك أيضًا جعلها ثابتة لمعرفة ما إذا كان يمكنك ذلك وجعلها تسجل.

115
00:08:11,420 --> 00:08:16,880
‫إذا لم يكن لدينا مكون مقبض فيزيائي ، فقم بإعطاء سجل تحذير حتى يظهر ونعلم أننا

116
00:08:16,880 --> 00:08:18,080
‫قمنا بشيء خاطئ.

117
00:08:18,110 --> 00:08:20,180
‫أوقف الفيديو واذهب.

118
00:08:23,950 --> 00:08:24,250
‫تمام.

119
00:08:24,250 --> 00:08:24,750
‫مرحبًا بعودتك.

120
00:08:24,760 --> 00:08:29,410
‫بادئ ذي بدء ، نذهب إلى رأس الملف حيث سنضع هذا في القسم

121
00:08:29,410 --> 00:08:38,290
‫الخاص ، ولكن أسفل خصائص Q ، سأقوم بإرجاع مكون مقبض فيزياء U ووضع علامة النجمة هنا.

122
00:08:38,320 --> 00:08:46,300
‫الآن ، نظرًا لأننا نستخدم هذا النوع هنا في الرأس ، فعلينا أن نأخذ تضميننا ونقطعه

123
00:08:46,300 --> 00:08:47,710
‫من الملقط.

124
00:08:47,710 --> 00:08:52,960
‫لذا فهي تتضمن فيما يتعلق بالمقبض الفيزيائي ، نحتاج إلى وضعها في أداة الإمساك

125
00:08:52,960 --> 00:08:55,150
‫h حيث سنضعها فوق المتولد.

126
00:08:55,400 --> 00:08:58,630
‫H هذا هو آخر شيء دائمًا في ملفات الرأس لدينا.

127
00:08:58,630 --> 00:09:01,810
‫ولماذا لا نحتاج إلى وضعها في CP أيضًا؟

128
00:09:01,810 --> 00:09:04,840
‫حسنًا ، لأننا ندرج grabber h.

129
00:09:04,840 --> 00:09:11,890
‫لذا فإن أي شيء نضعه في الإمساك بـ H سيكون تلقائيًا في C p حتى نتمكن من وضع التضمين هناك.

130
00:09:12,370 --> 00:09:20,200
‫الآن يمكننا أن نذهب إلى حيث نحدد هذه الوظيفة ونسميها زوج من الأقواس فيزيائية

131
00:09:20,200 --> 00:09:21,790
‫من هذا القبيل.

132
00:09:21,790 --> 00:09:29,380
‫وأعتقد أن هذا يجب أن يكون ثابتًا ، ولا ينبغي أن يغير أي شيء في أداة الإمساك لدينا لاستدعاء هذه الوظيفة.

133
00:09:29,470 --> 00:09:37,120
‫لذا دعنا ننتقل إلى CP ونذهب إلى الأسفل حيث سأقوم باللصق في التعريف ، سأقوم بإلصاق

134
00:09:37,120 --> 00:09:46,270
‫النقطتين U ، والنقطتين في المقدمة ، ثم أزيل الفاصلة المنقوطة ، وأضيف زوجًا من الأقواس.

135
00:09:46,270 --> 00:09:54,250
‫وما نريد أن نفعله هو أن نأخذ حيث حصلنا على هذا الخط وسنقوم بقصه واستبداله

136
00:09:54,250 --> 00:09:57,040
‫بالحصول على الفيزياء.

137
00:09:58,140 --> 00:10:00,330
‫تعامل مثل ذلك.

138
00:10:00,330 --> 00:10:07,500
‫وبعد ذلك في مقبض الحصول على الفيزياء ، يمكننا ببساطة إرجاع عنصر العثور على المالك حسب الفصل ، وما إلى ذلك.

139
00:10:07,500 --> 00:10:12,780
‫والآن يمكننا استبدال هذا أيضًا حيث نفعل ذلك في مكون التجزئة ، نحصل على المقبض

140
00:10:12,780 --> 00:10:13,800
‫الفيزيائي.

141
00:10:13,830 --> 00:10:18,930
‫دعنا نستبدل هذا الجزء الصغير من الشفرة بالحصول على مقبض فيزيائي.

142
00:10:18,930 --> 00:10:22,920
‫الآن هو جزء صغير من الكود ، يكاد لا يستحق كل هذا العناء ، لكنه بالتأكيد يستحق كل

143
00:10:22,920 --> 00:10:27,840
‫هذا العناء للممارسة في هذه المرحلة ولحقيقة أننا قد نضيف بعض رسائل السجل الآن ونبدأ اللعب.

144
00:10:27,840 --> 00:10:33,030
‫لا نحتاج في الواقع إلى التعامل مع الفيزياء على الإطلاق ، لذلك سأقوم فقط بإزالة هذا الرمز هناك.

145
00:10:33,030 --> 00:10:37,350
‫ولكن ما سأفعله هو أنني سأضيف رسالة تسجيل.

146
00:10:37,350 --> 00:10:44,100
‫لذلك سننشئ متغيرًا لتخزين نتيجتنا هنا ، لأننا إذا عدنا ثم حاولنا طباعة رسالة

147
00:10:44,100 --> 00:10:46,020
‫سجل ، فلن ينجح ذلك.

148
00:10:46,020 --> 00:10:51,690
‫لذلك سيكون لدينا عنصر معالجة فيزيائي جديد يسمى النتيجة لأن هذا ما

149
00:10:51,690 --> 00:10:53,520
‫سنعود إليه من هنا.

150
00:10:53,850 --> 00:11:04,680
‫وسنقول إذا كانت النتيجة تساوي مؤشر فارغ ، حسنًا ، فنحن بحاجة إلى تسجيل الدخول مع تحذير أو في الواقع

151
00:11:04,680 --> 00:11:06,390
‫خطأ بالفعل.

152
00:11:06,390 --> 00:11:14,730
‫وسنقول أن الاستيلاء على يتطلب مكون معالجة فيزياء U ثم بعد عبارة if.

153
00:11:14,730 --> 00:11:15,840
‫لذلك سيحدث هذا.

154
00:11:15,840 --> 00:11:21,300
‫سواء كانت فارغة أم لا ، سنقوم بإرجاع النتيجة.

155
00:11:21,300 --> 00:11:23,880
‫لذلك دعونا نمضي قدمًا ونجمع ذلك ونتحقق من أن كل شيء يعمل.

156
00:11:23,930 --> 00:11:30,990
‫يبدو أنه نجح ويمكنني أن أرى أنه يجب أن يعمل لأنه عندما تركت نقرة في المشهد ، أحصل على الأجرام

157
00:11:30,990 --> 00:11:37,140
‫السماوية الزرقاء أو تصحيح الأخطاء ولن يتم رسمها إذا لم نتمسك بمكون مقبض الفيزياء

158
00:11:37,140 --> 00:11:38,820
‫هذا .

159
00:11:38,820 --> 00:11:39,390
‫أشياء عظيمة.

160
00:11:39,390 --> 00:11:46,050
‫لذلك في هذه المحاضرة تمكنا من الإمساك بتمثال الجرغول باستخدام أداة الإمساك ، وإن كان ذلك في بعض الأحيان

161
00:11:46,050 --> 00:11:48,150
‫قد يكون غير موثوق به إلى حد ما.

162
00:11:48,150 --> 00:11:50,850
‫وسنقوم بفرز ذلك في المحاضرات القادمة.

163
00:11:50,850 --> 00:11:52,350
‫لذلك سأراك هناك.

