﻿1
00:00:04,430 --> 00:00:06,020
‫أهلا ومرحبا بهذه المحاضرة.

2
00:00:06,020 --> 00:00:11,810
‫سنستخدم هذه العقد الوظيفية لمعالجة الكائنات الموجودة في المشهد عند الطلب.

3
00:00:11,810 --> 00:00:17,270
‫لذا إذا قمت بضرب مفتاح المسافة ، يمكنني جعل هذا الأرنب المكعب يقفز لأعلى ولأسفل.

4
00:00:17,270 --> 00:00:19,700
‫دعونا نتعمق ونرى كيف يعمل هذا.

5
00:00:21,290 --> 00:00:24,320
‫لذلك من الجيد جدًا أن تكون قادرًا على استخراج البيانات من الأشياء الموجودة في المشهد.

6
00:00:24,320 --> 00:00:26,710
‫ولكن ماذا عن جعلهم يفعلون الأشياء؟

7
00:00:26,720 --> 00:00:33,830
‫حسنًا ، ما أود فعله هو استخدام نظامنا الفيزيائي هنا لإضافة قوة إلى مكعب وجعله يقفز

8
00:00:33,830 --> 00:00:39,230
‫في الهواء أو أن نكون أول شيء نفعله ببرمجتنا التي تسمح له بالفعل

9
00:00:39,230 --> 00:00:41,570
‫بالتصرف استجابة لشيء ما .

10
00:00:41,990 --> 00:00:48,500
‫الآن ، الطريقة التي أريد القيام بها هي القيام بذلك استجابةً للضغط على مفتاح فعليًا.

11
00:00:48,860 --> 00:00:51,590
‫لقد استخدمنا حدث Begin Play هذا في الماضي.

12
00:00:51,590 --> 00:00:54,140
‫أريد أن أقدم لكم بعض الأحداث الجديدة هنا.

13
00:00:54,440 --> 00:00:59,300
‫ما سنفعله هو النقر بزر الماوس الأيمن في مخطط المستوى

14
00:00:59,300 --> 00:01:01,730
‫وسنبحث عن Space Bar.

15
00:01:02,180 --> 00:01:06,830
‫ويمكنك أن ترى أن ذلك يعطينا حدث لوحة مفاتيح ضمن شريط مساحة أحداث لوحة المفاتيح.

16
00:01:06,830 --> 00:01:11,840
‫يمكننا النقر فوق ذلك وسنقوم بإحضار عقدة حدث جديدة وهي هذه العقدة الحمراء التي تخبرنا متى

17
00:01:11,840 --> 00:01:13,010
‫يجب أن يحدث شيء ما.

18
00:01:13,100 --> 00:01:18,440
‫ويمكنك أن ترى أنه يحتوي على دبابيس تنفيذ ، أحدهما عند الضغط على شريط المسافة والآخر عند

19
00:01:18,440 --> 00:01:19,820
‫تحرير شريط المسافة.

20
00:01:20,060 --> 00:01:26,960
‫لذلك دعونا نستخدم هذا ، هل نطبع كتلة المكعب بالفعل حتى أتمكن من القيام بذلك عن طريق تحديد كل هذه العقد

21
00:01:26,960 --> 00:01:29,900
‫، ويمكنني نقل النقر لتحديد المزيد.

22
00:01:29,900 --> 00:01:38,420
‫يمكنني سحبها لأسفل في مكانها ويمكنني السحب من دبوس التنفيذ المضغوط إلى دبوس الإدخال لعقدة سلسلة الطباعة

23
00:01:38,420 --> 00:01:39,680
‫الخاصة بنا.

24
00:01:40,310 --> 00:01:46,130
‫ويمكنك أن ترى أن هذا سيكون له في الواقع دبابيس تنفيذ تدخل في سلسلة الطباعة ، مما يعني

25
00:01:46,130 --> 00:01:51,080
‫أنه يمكن تنفيذ ذلك إما عند الضغط على مفتاح المسافة أو عند بدء اللعب.

26
00:01:51,080 --> 00:01:54,260
‫لذلك دعونا نمضي قدمًا ونضغط على "تشغيل" ونرى أن هذا يعمل بالفعل.

27
00:01:54,260 --> 00:02:00,320
‫إذاً لدينا الآلاف التي تظهر عندما نبدأ تشغيل شريط الفضاء ويظهر الألف مرة أخرى.

28
00:02:01,220 --> 00:02:05,180
‫ما أريد فعله هو أن يطبق هذا بالفعل قوة لأعلى.

29
00:02:05,570 --> 00:02:10,700
‫الآن في الحقيقة الفعلية ، لا نريدها أن تطبق قوة ، لكننا نريد أن نجعلها تطبق شيئًا

30
00:02:10,700 --> 00:02:11,750
‫يسمى الدافع.

31
00:02:11,750 --> 00:02:17,870
‫الآن ، الفرق بين الاثنين ، في لغة الفيزياء ، هو أن القوة تحدث خلال فترة

32
00:02:17,870 --> 00:02:22,040
‫زمنية معينة ، في حين أن النبضة تكون فورية.

33
00:02:22,040 --> 00:02:27,200
‫إذن ما سنفعله هو أننا سنحذف عقدة سلسلة الطباعة الخاصة بنا وسنقوم بحذف كتلة

34
00:02:27,200 --> 00:02:29,540
‫الحصول وعقدة التحويل أيضًا.

35
00:02:29,630 --> 00:02:34,130
‫لكننا سنترك العقد المكعب والشبكة الثابتة.

36
00:02:34,130 --> 00:02:35,660
‫إذن لدينا مرجع الشبكة الثابتة الخاص بنا.

37
00:02:35,660 --> 00:02:41,900
‫لذا إذا استطعنا تحقيق ذلك ، فسنبحث عن شيء يمكن أن يضيف دفعة إلى المكعب.

38
00:02:41,900 --> 00:02:48,620
‫لاحظ الآن أنه عندما أقوم بذلك ، فإن قائمة البحث هنا قد تم تشغيل حساس للسياق.

39
00:02:48,950 --> 00:02:56,270
‫وهذا مهم جدًا لأن هذا يعني أنه يقوم بتصفية العقد المتاحة للعقد التي تستخدم

40
00:02:56,270 --> 00:02:58,700
‫كائن مكون شبكة ثابتة.

41
00:02:58,700 --> 00:03:05,570
‫لذا ، إذا بحثت عن الدافع هنا وكتبت الدافع ، يمكنك أن ترى أن هناك عقدة دافعة إضافية هنا.

42
00:03:05,570 --> 00:03:08,180
‫يوجد عدد قليل منهم ، ولكن هناك دافع إعلاني واحد.

43
00:03:08,180 --> 00:03:09,830
‫دعنا نمضي قدما ونحصل على ذلك.

44
00:03:10,250 --> 00:03:15,980
‫يمكنك أن ترى أنه يحتوي على دبابيس تنفيذ تخبرنا متى يجب أن نضيف الدافع حتى نتمكن من المضي

45
00:03:15,980 --> 00:03:20,720
‫قدمًا وربط هذا على الفور بعقدة تنفيذ مضغوطة على شريط المسافة.

46
00:03:20,720 --> 00:03:27,560
‫لذلك يجب أن يعني هذا أنه سيتم إضافة الدافع عند الضغط على شريط المسافة.

47
00:03:27,980 --> 00:03:35,360
‫لذلك نحن نقوم بذلك ، نضيف هذا الدافع إلى مكون الشبكة الثابتة ، لكن هناك

48
00:03:35,360 --> 00:03:42,260
‫خصائص أخرى هنا على العقدة نحتاج لملئها ، خاصة قيمة النبضة نفسها.

49
00:03:42,260 --> 00:03:47,600
‫الآن هذا مكون من ثلاثة أجزاء وهو X و Y و a Z.

50
00:03:47,600 --> 00:03:54,500
‫في الواقع ، عندما يكون لدينا هذه الأجزاء الثلاثة ، يُقال إنها متجه ، لكننا سننتقل إلى المتجهات بمزيد

51
00:03:54,500 --> 00:03:56,720
‫من التفصيل في محاضرة لاحقة.

52
00:03:56,990 --> 00:04:05,030
‫لاحظ أن X و Y و z تتوافق فعليًا مع x و y و z التي نحصل عليها على أداة الحركة ، وعلى المكعب ، وأيضًا

53
00:04:05,030 --> 00:04:10,040
‫في الزاوية اليسرى السفلية من منفذ العرض الخاص بنا.

54
00:04:10,040 --> 00:04:11,450
‫يمكنك أن ترى أن هناك X و Y و Z.

55
00:04:11,480 --> 00:04:17,390
‫إنهم يوضحون لنا الاتجاهات التي ترتبط بها هذه القيم أساسًا.

56
00:04:17,630 --> 00:04:20,990
‫إذن ما يمكننا فعله هو أن نضيف قيمة.

57
00:04:20,990 --> 00:04:27,590
‫إذا أردت أن يرتفع ، سأستخدم الاتجاه Z ويمكننا وضع قيمة هنا ، مثل ، لا أعرف

58
00:04:27,590 --> 00:04:29,360
‫، 100000 مثل هذا.

59
00:04:29,360 --> 00:04:30,680
‫لنجرب ذلك.

60
00:04:30,680 --> 00:04:33,980
‫سنذهب ونضرب التشغيل ونضرب مفتاح المسافة.

61
00:04:34,400 --> 00:04:37,160
‫ثم في هذه اللحظة لا شيء يحدث.

62
00:04:37,160 --> 00:04:42,500
‫والسبب في ذلك هو أن القيمة التي أدخلتها هنا صغيرة جدًا.

63
00:04:42,770 --> 00:04:50,660
‫لذا أود منك أن تأخذ التحدي لتعديل الدافع إلى قيمة تقفزه بالفعل في الهواء.

64
00:04:51,020 --> 00:04:55,100
‫لذا حاول ضرب الكتلة في 100.

65
00:04:55,100 --> 00:05:02,300
‫قد تجد أن هذا في الملعب الصحيح وعلى الأقل يجعل المكعب يتحرك ، ثم العب.

66
00:05:02,330 --> 00:05:08,150
‫مع هذه القيمة للحصول على شيء يعجبك مظهره ويعمل بطريقة ممتعة

67
00:05:08,150 --> 00:05:08,570
‫لك.

68
00:05:08,690 --> 00:05:12,950
‫وماذا لو أضفته إلى X و Y بدلاً من ذلك؟

69
00:05:12,950 --> 00:05:15,360
‫ما هي التأثيرات المختلفة التي تحصل عليها؟

70
00:05:15,380 --> 00:05:17,450
‫أوقف الفيديو واذهب.

71
00:05:20,870 --> 00:05:21,580
‫تمام.

72
00:05:21,590 --> 00:05:22,420
‫مرحبًا بعودتك.

73
00:05:22,430 --> 00:05:25,220
‫لذلك سنقوم بتجربة ذلك.

74
00:05:25,220 --> 00:05:30,530
‫أنا أقول إن 1000 ويمكنني فعل الضرب من الداخل مباشرةً باستخدام علامة النجمة

75
00:05:30,530 --> 00:05:36,500
‫مضروبة في 100 يجب أن تعطينا الكرة الخشنة التي نلعبها ونضرب شريط المسافة.

76
00:05:36,500 --> 00:05:38,720
‫يمكنك أن ترى أنها تقوم بقفزات أرنب صغيرة جدًا.

77
00:05:38,750 --> 00:05:39,680
‫ليس كثيرا.

78
00:05:39,680 --> 00:05:44,390
‫وإذا قمت بضرب مفتاح المسافة بشكل متكرر ، فإنه يبدأ في الارتفاع قليلاً في الهواء.

79
00:05:44,630 --> 00:05:50,570
‫سأضرب هذه القيمة بأكملها مرة أخرى بعلامة النجمة أربعة.

80
00:05:50,570 --> 00:05:55,010
‫إذن ، أربعة أضعاف القيمة تضرب التشغيل ثم تجعلها تقفز في الهواء.

81
00:05:55,010 --> 00:05:59,090
‫وهذا أكثر قليلاً من مجرد قفزة أرنب محترمة أننا وصلنا إلى هناك الآن.

82
00:05:59,090 --> 00:06:04,490
‫سبب الضرب في الكتلة هو هذه الصيغة.

83
00:06:04,490 --> 00:06:09,320
‫هذه القوة في الواقع تساوي كتلة مضروبة في التسارع.

84
00:06:09,320 --> 00:06:15,380
‫لذا إذا أردنا تسارعًا معينًا ، علينا ضربه في الكتلة وهذا يعطينا القوة

85
00:06:15,380 --> 00:06:16,340
‫المطلوبة.

86
00:06:16,460 --> 00:06:22,700
‫هناك أيضًا معادلة مشابهة لنبضة حيث إذا كان ما تريده في الواقع هو تغيير

87
00:06:22,700 --> 00:06:27,560
‫في السرعة وليس تسارعًا ، فأنت تضرب ذلك في الكتلة.

88
00:06:27,560 --> 00:06:34,970
‫ما كنت أقوله هو أنني أردت زيادة السرعة بمقدار 400 ، وهي في هذه الحالة أربعة أمتار في الثانية

89
00:06:34,970 --> 00:06:41,900
‫لأن Unreal تستخدم السنتيمترات كوحدة رئيسية ، ثم 400 مضروبًا في كتلة المكعب ، يعطينا

90
00:06:41,900 --> 00:06:44,240
‫الدافع المطلوب.

91
00:06:44,540 --> 00:06:48,320
‫ومع ذلك ، لا يتعين علي فعل ذلك الرياضيات إذا لم أرغب في ذلك.

92
00:06:48,320 --> 00:06:54,170
‫إذا كانت رغبتي هي تغيير السرعة ، فسترى أن هناك مربع الاختيار الصغير هذا في أسفل

93
00:06:54,170 --> 00:06:58,670
‫العقدة المسمى Velocity Change أو Val change باختصار.

94
00:06:58,670 --> 00:07:05,360
‫وإذا تحققت من أنها تتجاهل الكتلة تمامًا وتطبق أي سرعة أريدها ،

95
00:07:05,360 --> 00:07:14,030
‫فيمكنني فقط كتابة 400 مباشرة في Z وهذا سيطبق سرعة 400 في الاتجاه التصاعدي ، 400 سم

96
00:07:14,030 --> 00:07:15,620
‫في الثانية.

97
00:07:15,620 --> 00:07:20,600
‫لذا إذا تقدمت ولعبت ، يمكنك أن ترى أن التأثير هو نفسه تمامًا.

98
00:07:20,600 --> 00:07:27,680
‫ومع ذلك ، الآن ، بغض النظر عن الكتلة التي وضعتها على المكعب ، فإنه لا يزال يقفز بنفس المقدار.

99
00:07:28,220 --> 00:07:33,320
‫والجزء الأخير من اللغز هنا هو ماذا لو وضعت هذا على X أو Y بدلاً من ذلك؟

100
00:07:33,320 --> 00:07:41,330
‫لذلك إذا قمت بقصها من Z ووضعتها في Z و Y وربما ألغي Z إلى الصفر تمامًا ، إذا ضغطت على زر التشغيل

101
00:07:41,330 --> 00:07:48,230
‫وضغطت على مفتاح المسافة ، فيمكنك أن ترى أنه يحولها إلى الجانب ، إلى اليسار ، وهو

102
00:07:48,230 --> 00:07:49,700
‫الاتجاه ص.

103
00:07:49,700 --> 00:07:54,530
‫إذا كنت قد فعلت ذلك في X ، فسيتم تحريكه للأمام ، وهو الاتجاه X.

104
00:07:54,530 --> 00:07:59,660
‫لذا سأعيد ذلك إلى الخلف بحيث يكون 400 في الاتجاه Z فقط.

105
00:07:59,660 --> 00:08:04,220
‫يمكننا أن نضغط على اللعب للتأكد من أن هذا هو الحال ولدينا أرنب لدينا يقفز.

106
00:08:04,220 --> 00:08:09,290
‫لقد رأينا في هذه المحاضرة كيف يمكننا استخدام العقد لفعل شيء ما.

107
00:08:09,290 --> 00:08:16,700
‫لقد نظرنا أيضًا إلى المتجهات والقوى والدوافع قليلاً لفهم فيزياء تلك الأنظمة.

108
00:08:16,700 --> 00:08:18,140
‫سأراك في المحاضرة القادمة.

