﻿1
00:00:04,340 --> 00:00:05,390
‫أهلا ومرحبا.

2
00:00:05,390 --> 00:00:09,320
‫في هذه المحاضرة ، سنقوم بإلحاق الضرر بهذا الممثل هنا.

3
00:00:09,320 --> 00:00:13,610
‫سنفعل ذلك من خلال تجاوز طريقة افتراضية تسمى إتلاف الممثل.

4
00:00:13,610 --> 00:00:18,380
‫ويمكنك أن ترى في السجل هنا ، أن الصحة تتناقص عندما أصور هذه الشخصية على طول الطريق وصولًا

5
00:00:18,380 --> 00:00:21,860
‫إلى الصفر ثم تتوقف عند الصفر ، وليس الدخول في الأرقام السالبة.

6
00:00:21,860 --> 00:00:23,780
‫لذلك دعونا نتعمق ونرى كيف يتم ذلك.

7
00:00:26,450 --> 00:00:33,050
‫لذا بينما نتمكن حاليًا من إلحاق الضرر بالممثلين الذين ضربناهم هنا ، مثل هذا الرجل

8
00:00:33,380 --> 00:00:36,590
‫، فإننا لا نتلقى هذا الضرر في الواقع.

9
00:00:36,590 --> 00:00:43,190
‫هذا هو المكان الذي تأتي فيه الأساليب الافتراضية للمحاضرة الأخيرة لأنه تمامًا مثل البدء أو اللعب أو التشنج اللاإرادي

10
00:00:43,190 --> 00:00:46,080
‫، نريد أن نكون قادرين على تلقي الضرر على الممثل.

11
00:00:46,100 --> 00:00:50,690
‫الآن ، لحسن الحظ ، إذا ذهبت إلى الممثل H وألقيت نظرة صغيرة هنا ، يمكنك أن ترى

12
00:00:50,690 --> 00:00:53,160
‫أن هناك طريقة افتراضية تسبب الضرر.

13
00:00:53,180 --> 00:01:00,410
‫الآن يمكن القيام بذلك أيضًا مع الأحداث ، وربما تكون قد شاهدته بهذه الطريقة قبل أن تقوم بالتسجيل

14
00:01:00,410 --> 00:01:01,470
‫في الأحداث.

15
00:01:01,490 --> 00:01:06,980
‫الآن ما سأفعله هو مجرد طريقة مختلفة لإحداث الضرر ، حيث لدينا بالفعل ضرر مخزّن

16
00:01:06,980 --> 00:01:09,680
‫ضد الممثل بدلاً من أحد المكونات.

17
00:01:10,160 --> 00:01:15,950
‫وإحدى الطرق السهلة لتلقي هذا الضرر هي من خلال طريقة افتراضية هنا.

18
00:01:15,950 --> 00:01:18,620
‫وهذه هي الطريقة الافتراضية التي سنتجاوزها.

19
00:01:18,620 --> 00:01:25,210
‫لذا سأقوم بنسخ هذا الأمر وانتقل إلى ممثلنا الخاص ، وهو شخصية مطلق النار التي ستكون

20
00:01:25,250 --> 00:01:31,340
‫أسرع في الذهاب والبحث عن شخصية مطلق النار نقطة H والشيء الوحيد الذي أردت

21
00:01:31,340 --> 00:01:35,480
‫التحقق منه هو أين يأتي هذا ، الممثل دوت هـ.

22
00:01:35,720 --> 00:01:41,660
‫لذا إذا مررنا لأعلى ، يجب أن نكون قادرين على رؤية القسم الذي نحن فيه هنا.

23
00:01:42,080 --> 00:01:50,090
‫لذلك سأقوم بالتمرير لأعلى حتى أجد ما إذا كنا في الأماكن العامة أو ما يذهبون إليه ، فنحن في القسم

24
00:01:50,090 --> 00:01:51,200
‫العام.

25
00:01:51,200 --> 00:01:54,530
‫لذلك يجب أن يكون هذا في القسم العام هنا أيضًا.

26
00:01:54,530 --> 00:02:00,200
‫لذلك سأقوم بلصقها أسفل علامة الاختيار الخاصة بنا وإعداد مكون إدخال اللاعب

27
00:02:00,440 --> 00:02:09,650
‫في مطلق النار H ونقوم بلصقه فقط وكما قلت في المحاضرة الأخيرة ، يمكنك استخدام التجاوز للتأكد من أنك بالفعل تجاوز طريقة افتراضية

28
00:02:09,650 --> 00:02:14,690
‫من الوالد وليس من الضروري أن يكون هناك طريقة افتراضية هنا ، لكننا سنحتفظ

29
00:02:14,690 --> 00:02:17,180
‫بها على أي حال.

30
00:02:17,180 --> 00:02:21,560
‫وهنا يمكنك رؤية جميع البيانات التي تأتي لتلحق الضرر.

31
00:02:21,560 --> 00:02:29,690
‫لقد حصلنا على مقدار الضرر وحدث الضرر والمراقب الذي تسبب في الضرر والمحرض وسبب

32
00:02:29,690 --> 00:02:30,530
‫الضرر.

33
00:02:30,530 --> 00:02:34,250
‫كل تلك الأشياء التي مررناها من البندقية تظهر هنا أيضًا.

34
00:02:34,250 --> 00:02:35,150
‫هذا رائع.

35
00:02:35,150 --> 00:02:41,300
‫الآن إذا مضينا قدمًا وقمنا بإجراء تحول تحكم P لإنشاء التنفيذ أو النسخ واللصق ، فيمكننا حينئذٍ المضي قدمًا

36
00:02:41,300 --> 00:02:43,820
‫وإجراء التنفيذ من أجل إحداث الضرر.

37
00:02:43,820 --> 00:02:49,250
‫لكن أول شيء يجب أن نكون حذرين منه هو أنه عندما نتجاوز شيئًا ما ، فإننا

38
00:02:49,250 --> 00:02:56,660
‫نريد التفكير في استدعاء إصدار الفصل الأصلي من "تلقي الضرر" لأنه قد يكون هناك بعض التنفيذ هناك

39
00:02:56,660 --> 00:02:58,580
‫يحتاج إلى تشغيل.

40
00:02:58,940 --> 00:03:00,140
‫لذلك هذا ما سنفعله.

41
00:03:00,170 --> 00:03:01,070
‫نحن نفعل هذا دائما.

42
00:03:01,070 --> 00:03:02,210
‫لقد فعلنا ذلك بالتكنولوجيا.

43
00:03:02,210 --> 00:03:03,710
‫لقد فعلنا ذلك مع بدء اللعب.

44
00:03:03,710 --> 00:03:07,580
‫يمكنك أن ترى دائمًا أننا حصلنا على هذا رائعًا في البداية ، وذلك لأنه عندما نتجاوز طريقة

45
00:03:07,580 --> 00:03:09,200
‫ما ، فإننا نتجاوزها تمامًا.

46
00:03:09,200 --> 00:03:11,120
‫نحن نزيل هذا السلوك تمامًا.

47
00:03:11,120 --> 00:03:17,000
‫لذلك إذا أردنا هذا السلوك ، وهو ما نفعله عادةً ، فعلينا دائمًا أن نبدأ من رائع إلى

48
00:03:17,000 --> 00:03:17,630
‫رائع.

49
00:03:17,630 --> 00:03:20,000
‫لذلك سنقوم بعمل ضرر رائع.

50
00:03:21,450 --> 00:03:23,580
‫سيستغرق ذلك مقدار الضرر.

51
00:03:23,580 --> 00:03:25,760
‫هذا هو المكان الذي يصبح فيه الأمر مملاً قليلاً ، للأسف.

52
00:03:25,800 --> 00:03:27,870
‫أداة الإكمال التلقائي الخاصة بي لا تفعل ذلك لنا.

53
00:03:27,870 --> 00:03:29,250
‫حدث الضرر.

54
00:03:30,560 --> 00:03:32,660
‫ثم ماذا كان التالي؟

55
00:03:32,660 --> 00:03:34,970
‫كان لدينا السيطرة.

56
00:03:35,180 --> 00:03:37,550
‫إذاً المحرض على الحدث ، فلنقله فقط.

57
00:03:37,820 --> 00:03:42,380
‫ومن ثم لدينا سبب الضرر ، وهو الممثل.

58
00:03:43,160 --> 00:03:48,320
‫لذلك يتم استدعاء كل ذلك إلى تنفيذ الوالدين لتلقي الضرر.

59
00:03:48,560 --> 00:03:52,220
‫والشيء الآخر هو أن هذا له نوع إرجاع.

60
00:03:52,220 --> 00:03:55,880
‫إذن ، الضرر الفعلي الذي حدث ، لذلك سنقوم بالطفو.

61
00:03:56,750 --> 00:04:01,460
‫الضرر المطبق هو القيمة المرتجعة من أخذ الضرر.

62
00:04:01,460 --> 00:04:05,000
‫لذلك سنحتفظ فقط بهذا الضرر المطبق هناك.

63
00:04:05,270 --> 00:04:11,450
‫ومن الناحية الواقعية ، سيكون هذا هو نفس مقدار الضرر في حالة الاستخدام الخاصة بنا ، ولكن

64
00:04:11,450 --> 00:04:14,690
‫ليس بالضرورة ، لذلك سنستخدم الضرر المطبق.

65
00:04:14,720 --> 00:04:21,000
‫الشيء التالي الذي نريد القيام به هو الاحتفاظ بالمعلومات حول مقدار الصحة التي نتمتع بها بالفعل.

66
00:04:21,020 --> 00:04:24,980
‫الآن الطريقة التي سأفعل بها هذا هي باستخدام متغيرين هنا.

67
00:04:25,010 --> 00:04:30,260
‫الأول هو أنني سأجعل كلاهما ممتلكات جديدة لأنني أريد أن أجعل الصحة مرئية للمفتش ،

68
00:04:30,260 --> 00:04:32,090
‫على الأقل في الوقت الحالي.

69
00:04:32,420 --> 00:04:37,220
‫وسيكون لدينا الخاصية الأولى وهي أقصى صحة.

70
00:04:37,220 --> 00:04:39,620
‫هذا ما نقوم بتهيئة الصحة عليه في البداية.

71
00:04:39,620 --> 00:04:48,170
‫لذا ، ستكون خاصية التحرير افتراضيًا فقط لأنه سيتم استخدامها في بدء التشغيل.

72
00:04:48,170 --> 00:04:53,120
‫وبالتالي ، فإن تغيير قيمة الحد الأقصى للصحة بعد التأثير ، لن يكون لها أي تأثير.

73
00:04:53,120 --> 00:05:01,340
‫لذا ، سأقوم بتعيين الحد الأقصى للصحة على 100 هنا وبعد ذلك سيكون لدينا خاصية أخرى هنا ، والتي ، كما

74
00:05:01,340 --> 00:05:06,230
‫قلت ، ستكون خاصية جديدة فقط لكي نكون قادرين لفحصها.

75
00:05:06,230 --> 00:05:09,770
‫وسأجعل ذلك مرئيًا في أي مكان.

76
00:05:10,690 --> 00:05:15,310
‫لكن ليس قابلاً للتعديل لأننا لا نريد أن نكون قادرين على تغيير تلك الصحة ، على الأقل ليس في الوقت الحالي.

77
00:05:15,520 --> 00:05:18,950
‫قد ترغب في ذلك لأغراض التصحيح ، لكنني لا أفعل.

78
00:05:18,970 --> 00:05:23,080
‫لذلك سنحصل على صحة هنا وفي اللعب.

79
00:05:23,260 --> 00:05:27,250
‫سنقوم بإعداده بحيث تكون هذه الصحة.

80
00:05:28,080 --> 00:05:31,060
‫يساوي الحد الأقصى للصحة.

81
00:05:31,080 --> 00:05:32,460
‫لذلك نبدأ بالتكاثر.

82
00:05:32,460 --> 00:05:36,150
‫لدينا أقصى صحتنا ومن ثم يمكننا البدء في تقليلها.

83
00:05:36,780 --> 00:05:41,760
‫لذلك حان الوقت لتحدي لتقليل صحة الشخصية.

84
00:05:41,760 --> 00:05:48,480
‫لذلك ستستخدم الضرر المطبق هنا بدلاً من الخيار الآخر هنا.

85
00:05:48,480 --> 00:05:52,710
‫إذن لدينا شخصية مطلق النار ، CP تتلف.

86
00:05:52,710 --> 00:05:57,450
‫لقد حصلنا على مقدار الضرر ، لكننا نريد في الواقع تطبيق الضرر الذي يعود من التعرض

87
00:05:57,450 --> 00:06:02,100
‫للضرر لأنه كان من الممكن تقليل ذلك من خلال بعض العمليات في الوالد.

88
00:06:02,550 --> 00:06:03,420
‫لذلك نحن نفعل ذلك.

89
00:06:03,420 --> 00:06:10,410
‫ثم نقوم بتقليل قيمة الصحة ونسجل النتائج فقط من أجل البساطة حتى تتمكن من التحقق من

90
00:06:10,410 --> 00:06:16,050
‫أنه عندما تطلق النار على تلك العين أن صحته تتدهور ثم تختبرها.

91
00:06:16,050 --> 00:06:17,820
‫لذا أوقف الفيديو واذهب.

92
00:06:18,060 --> 00:06:19,200
‫حسنًا ، أرحب بعودتك.

93
00:06:19,200 --> 00:06:20,550
‫لذلك دعونا نجربها.

94
00:06:20,550 --> 00:06:27,930
‫إذن الصحة ، نريد أساسًا تقليل ذلك من خلال الضرر الذي يحدث.

95
00:06:29,260 --> 00:06:30,820
‫لكن هل هذا كاف؟

96
00:06:30,850 --> 00:06:37,150
‫حسنًا ، ماذا لو كان الضرر المطبق أكبر من مقدار الصحة المتبقية لدينا؟

97
00:06:37,330 --> 00:06:43,830
‫حسنًا ، في هذه الحالة ، ربما نريد أن يكون الضرر المطبق هو هذا القدر من الصحة.

98
00:06:43,840 --> 00:06:47,860
‫إذن ، الطريقة التي يمكننا بها القيام بذلك هي أنه يمكننا القول إن الضرر قد وقع.

99
00:06:48,770 --> 00:06:54,620
‫يجب أن تكون مساوية لـ f Math dot min للصحة.

100
00:06:55,610 --> 00:06:57,870
‫ووقع الضرر.

101
00:06:57,890 --> 00:07:01,010
‫إذن هذا هو الضرر الذي نريد تطبيقه بشكل أساسي.

102
00:07:01,130 --> 00:07:06,260
‫لذلك سنقوم في الواقع بالمضي قدمًا وإعادة تسمية ذلك بدلاً من تسميته تم تطبيق الضرر.

103
00:07:06,380 --> 00:07:10,040
‫سأسميها الضرر الذي سيتم تطبيقه.

104
00:07:10,780 --> 00:07:13,480
‫الضرر للتطبيق.

105
00:07:13,900 --> 00:07:18,490
‫لذا ، قم بإعادة تسمية ذلك هنا ثم الضرر المراد تطبيقه.

106
00:07:18,520 --> 00:07:21,450
‫نحن ذاهبون إلى الصحة مطروحًا منها الضرر.

107
00:07:21,460 --> 00:07:22,180
‫منطقي.

108
00:07:22,180 --> 00:07:25,270
‫والأساس في أسوأ الأحوال هو الصحة.

109
00:07:25,270 --> 00:07:28,270
‫لذا فإن هذا سيقلل من صحتنا إلى الصفر.

110
00:07:28,840 --> 00:07:33,070
‫وتذكر أنه من المفترض أن نعيد الضرر الذي طبقناه بالفعل.

111
00:07:33,070 --> 00:07:41,530
‫لذلك سنقوم بتطبيق ضرر الإرجاع ، والذي تم تطبيقه الآن ونريد أخيرًا سجل UII في النهاية هنا ، والذي

112
00:07:41,530 --> 00:07:45,430
‫سيكون مجرد تحذير حتى نتمكن من رؤيته.

113
00:07:46,150 --> 00:07:54,310
‫وأريد أن تكون هذه هي الحالة الصحية المتبقية هنا وستكون النسبة المئوية F إلى أو النسبة المئوية للحرف الصغير

114
00:07:54,310 --> 00:07:56,020
‫F لإظهار تعويم.

115
00:07:56,230 --> 00:08:03,070
‫وبعد ذلك يمكننا أن نظهر الصحة هناك ونمضي قدمًا ونضرب البناء.

116
00:08:04,890 --> 00:08:05,220
‫حاليا.

117
00:08:05,250 --> 00:08:08,460
‫تم تجميع Mine بعد إصلاح فاصلة منقوطة مفقودة.

118
00:08:08,460 --> 00:08:15,840
‫هنا ، دعنا نذهب ونتأكد من أن لدينا أدوات مطور نافذة ونريد سجل الإخراج هنا حتى نتمكن

119
00:08:15,840 --> 00:08:18,060
‫من رؤية رسالة السجل هذه.

120
00:08:18,060 --> 00:08:25,710
‫وسأمضي قدمًا وأضرب اللعب وأذهب وأحاول إطلاق النار على هذه الشخصية إذا أطلقت النار عليه.

121
00:08:25,710 --> 00:08:26,170
‫ها أنت ذا.

122
00:08:26,190 --> 00:08:30,210
‫تركت الصحة عام 1976 ، بلاه ، بلاه ، بلاه ، وصولاً إلى الصفر.

123
00:08:30,210 --> 00:08:35,490
‫وإذا واصلت التصوير ، فلن نذهب إلى ما دون الصفر بسبب هذه النقطة الدقيقة.

124
00:08:35,490 --> 00:08:38,370
‫هذا يخبرني بأننا قمنا بإعداد صحتنا بشكل صحيح.

125
00:08:38,370 --> 00:08:42,180
‫مجرد طريقة أخرى للقيام بذلك بدلاً من القيام به داخل أحد المكونات.

126
00:08:42,180 --> 00:08:46,680
‫يمكنك القيام بذلك داخل الممثل بالإضافة إلى بعض إيجابيات وسلبيات هذا النهج.

127
00:08:46,710 --> 00:08:51,780
‫في النهاية ، قد ترغب في تجريد هذا في مكون منفصل بحيث يمكنك إعادة استخدامه على عناصر

128
00:08:51,780 --> 00:08:52,410
‫مختلفة.

129
00:08:52,410 --> 00:08:57,990
‫لكن هذه مجرد طريقة أخرى ، كما أقول الآن ، لأن هذه الشخصية لا تبدو ميتة بشكل خاص بعد أن أطلقنا

130
00:08:57,990 --> 00:09:00,120
‫النار عليه إلى مستوى الصفر.

131
00:09:00,120 --> 00:09:02,910
‫نحن بحاجة لإصلاح الرسوم المتحركة لدعم ذلك.

132
00:09:02,910 --> 00:09:06,180
‫سنرى ذلك في المحاضرة القادمة وسأراك هناك.

