﻿1
00:00:04,380 --> 00:00:05,520
‫أهلا ومرحبا.

2
00:00:05,520 --> 00:00:11,310
‫في هذه المحاضرة ، سننظر في كيفية إضافة نص ديناميكي إلى رسائل السجل الخاصة بنا

3
00:00:11,310 --> 00:00:13,350
‫باستخدام سلاسل في C ++.

4
00:00:13,350 --> 00:00:17,100
‫لذلك دعونا نتعمق ونتعرف على السلاسل و C ++.

5
00:00:17,340 --> 00:00:23,370
‫لذلك رأينا كيفية طباعة بعض الأشياء البسيطة من سجل واجهة المستخدم الخاص بنا ، ولكن

6
00:00:23,370 --> 00:00:29,550
‫ماذا لو أردنا طباعة المزيد من النص ، شيء مثل اسم الممثل ، على سبيل المثال ، أو حتى شيء

7
00:00:29,550 --> 00:00:33,330
‫أكثر تعقيدًا ، مثل التمثيل النصي لـ متجه؟

8
00:00:33,630 --> 00:00:40,350
‫حسنًا ، لا يحتوي هذا عادةً على محددات التنسيق لأن محددات التنسيق جاءت

9
00:00:40,350 --> 00:00:45,870
‫إلينا من عصر C ، وهي لغة برمجة أساسية جدًا مقارنة بـ C ++.

10
00:00:45,870 --> 00:00:50,040
‫ولذا لم يتم التفكير في بعض الأشياء في ذلك الوقت.

11
00:00:50,040 --> 00:00:54,660
‫لذلك لن يتم تضمين أشياء مثل المتجهات بالطريقة التي نقوم بتنسيقها بتحديدها.

12
00:00:54,660 --> 00:00:57,270
‫لذلك نحن نميل إلى استخدام السلاسل للقيام بذلك.

13
00:00:57,270 --> 00:01:01,920
‫وكما قلنا في الماضي ، السلاسل هي مجرد متغيرات نصية.

14
00:01:01,920 --> 00:01:06,900
‫إنها متغيرات تحتوي على نص حتى نتمكن من تعريف السلاسل.

15
00:01:06,900 --> 00:01:11,280
‫في C ++ ، استخدمنا متجهات F حيث استخدمنا المتجهات سابقًا.

16
00:01:11,280 --> 00:01:17,190
‫هنا سنستخدم سلسلة F كنوع للسلسلة حتى نتمكن من الحصول على سلسلة.

17
00:01:17,190 --> 00:01:21,240
‫وسأضع فقط في السلسلة الخاصة بي كاسم المتغير في الوقت الحالي.

18
00:01:21,240 --> 00:01:24,360
‫وكيف نحدد قيمة السلسلة؟

19
00:01:24,390 --> 00:01:26,940
‫حسنًا ، لقد رأينا ذلك قليلاً هنا بالفعل.

20
00:01:26,940 --> 00:01:31,560
‫علامات الاقتباس المزدوجة هي ما تدل على قيمة سلسلة في C ++.

21
00:01:31,560 --> 00:01:36,060
‫إذن كل هذه التعبيرات هنا ، حيث لدينا هنا علامات الاقتباس المزدوجة أيضًا

22
00:01:36,060 --> 00:01:41,550
‫في ملف الرأس حيث لدينا علامات الاقتباس المزدوجة للفئة التي هي عبارة عن تعبير سلسلة.

23
00:01:41,820 --> 00:01:49,800
‫إذن ما يمكننا فعله هو تعيين متغير السلسلة الخاص بي من هذا وسأقول قيمة السلسلة فقط

24
00:01:49,800 --> 00:01:56,670
‫لإعطائنا فكرة عن ذلك ووضع فاصلة منقوطة في نهاية السطر ثم كيف يمكننا إظهار

25
00:01:56,670 --> 00:01:58,680
‫ذلك في بيان سجل؟

26
00:01:58,680 --> 00:02:06,570
‫لذلك سأقوم فقط بإزالة مسافة التحرك من هنا كوسيطة للسجل ، وسأقوم

27
00:02:06,600 --> 00:02:14,820
‫بتغيير النص في رسالة السجل لأقول ، ها هي سلسلة النقطتين.

28
00:02:14,820 --> 00:02:21,840
‫ثم بدلاً من تحديد F ، نستخدم النسبة المئوية SSE هذه المرة للإشارة إلى السلسلة التي نريد

29
00:02:21,840 --> 00:02:22,680
‫طباعتها.

30
00:02:22,680 --> 00:02:28,830
‫وبعد ذلك ، ستكون الوسيطة التي نمررها إلى دالة E log مرة أخرى بين هذين القوسين هي السلسلة

31
00:02:28,830 --> 00:02:30,300
‫الخاصة بي.

32
00:02:30,990 --> 00:02:34,890
‫الآن لسوء الحظ سيكون هذا رائعًا إذا نجح ذلك من تلقاء نفسه.

33
00:02:34,890 --> 00:02:42,030
‫لكن لسوء الحظ ، هناك القليل من التعقيد هنا في Unreal وهو أنهم لن يقبلوا سلسلة

34
00:02:42,030 --> 00:02:44,490
‫مباشرة كوسيلة لسجل YUI.

35
00:02:44,490 --> 00:02:50,340
‫إنها تحتاج إلى القليل من عامل التحويل هنا ، والطريقة التي نقوم بها هي عن طريق وضع

36
00:02:50,340 --> 00:02:55,890
‫علامة النجمة أمام السلسلة الخاصة بي وتحويلها فقط من سلسلة F إلى التنسيق الذي

37
00:02:55,890 --> 00:02:58,320
‫تبحث عنه داخليًا داخل سجل U.

38
00:02:58,320 --> 00:03:02,220
‫لا يتعين علينا الخوض في الكثير من التفاصيل حول سبب قيامها بذلك.

39
00:03:02,580 --> 00:03:06,390
‫إنه يتجاوز المستوى الذي نحتاج إلى معرفته في هذه المرحلة الزمنية.

40
00:03:06,390 --> 00:03:13,260
‫أعتقد أنه من المهم فقط أن نتعلمه لأنه عندما نفعل نسبة مئوية ، نحتاج دائمًا

41
00:03:13,260 --> 00:03:15,690
‫إلى نجم أمام أوتارنا.

42
00:03:15,690 --> 00:03:19,830
‫لذلك دعونا نرى ما إذا كان هذا قد نجح من خلال الانتقال إلى Unreal والضغط على زر الترجمة.

43
00:03:19,830 --> 00:03:25,560
‫وبعد ذلك سنقوم بإغلاق الترميز المباشر ، ونضغط على التشغيل ، ونفتح سجل الإخراج ، وها أنت ذا ، ها هي السلسلة

44
00:03:25,560 --> 00:03:28,050
‫الخاصة بي ، قيمة السلسلة الخاصة بي.

45
00:03:28,050 --> 00:03:31,890
‫لذلك يتم طباعة القيمة في السلسلة الخاصة بي.

46
00:03:31,890 --> 00:03:37,230
‫لكن من الواضح أن هذا الجزء من الكود الذي كتبته للتو ليس مفيدًا بشكل خاص لأنه حسنًا ، كان بإمكاني

47
00:03:37,230 --> 00:03:38,820
‫كتابة هذه السلسلة هنا.

48
00:03:38,820 --> 00:03:41,430
‫لماذا تهتم بهذا العمل البديل بأكمله؟

49
00:03:41,580 --> 00:03:47,850
‫حسنًا ، حيث يصبح هذا أكثر إثارة للاهتمام حيث نضع قيمة ديناميكية في هذا المتغير بدلاً من ذلك.

50
00:03:48,210 --> 00:03:51,630
‫لذلك يمكننا الحصول على الاسم والاتصال به.

51
00:03:51,630 --> 00:03:57,630
‫هذه وظيفة متوفرة هنا في ممثل النظام الأساسي المتحرك الذي يحصل على اسم الممثل الذي نراه

52
00:03:57,630 --> 00:04:00,990
‫في المستوى الخارجي ، يمكننا وضعه في المتغير.

53
00:04:00,990 --> 00:04:07,710
‫سأطلق على هذا الاسم المتغير بدلاً من السلسلة الخاصة بي وأغير اسمه هنا في سجل الولايات المتحدة

54
00:04:07,710 --> 00:04:08,490
‫أيضًا.

55
00:04:08,490 --> 00:04:17,940
‫إذن يمكننا تغيير نص رسالة السجل ليقول "ابدأ التشغيل" ، ومن ثم سيكون اسم

56
00:04:17,940 --> 00:04:19,410
‫الممثل.

57
00:04:19,410 --> 00:04:26,220
‫لذا دعنا نعود إلى الأمور غير الواقعية ، ونتوقف عن اللعب ، ونضرب ، ونجمع ، ونمضي قدمًا ونضغط على تشغيل وافتح سجل الإخراج

58
00:04:26,220 --> 00:04:31,890
‫، ويمكنك أن ترى أننا نحصل على الرسائل تبدأ في تحريك النظام الأساسي ، ثم يبدأ اللعب في التحرك.

59
00:04:31,890 --> 00:04:33,180
‫منصة ثلاثة دفع.

60
00:04:33,180 --> 00:04:35,460
‫كوب ثلاثة يدفع ، يبقي خمسة ، يدفع ، يبقي سبعة.

61
00:04:35,460 --> 00:04:39,150
‫لذلك لدينا دور كبير وجميع أسماء الممثلين المختلفين.

62
00:04:39,150 --> 00:04:46,260
‫الآن يمكن أن يكون هذا مفيدًا للغاية لأنه في وقت لاحق أسفل السطر حيث نطبع مسافة

63
00:04:46,260 --> 00:04:54,570
‫التجاوز ، ليس من الواضح دائمًا من الذي تجاوز الحد في هذه الحالة لأنهم جميعًا يفسدون معًا.

64
00:04:54,570 --> 00:05:00,990
‫لذا فإن القدرة على طباعة اسم الممثل الذي ينتج رسالة السجل يمكن أن تكون مفيدة

65
00:05:00,990 --> 00:05:03,780
‫حقًا في تحديد مكان المشكلة.

66
00:05:03,840 --> 00:05:04,410
‫يحدث.

67
00:05:04,410 --> 00:05:11,130
‫لذا أود أن أتحداك في تسجيل الاسم باستخدام سجل التجاوز هذا حتى نتمكن من رؤية

68
00:05:11,130 --> 00:05:13,140
‫من تجاوزه ومقدار ذلك.

69
00:05:13,350 --> 00:05:20,070
‫لذلك ستضيف متغيرًا لاسم الممثل ليتم وضع علامة عليه كما فعلنا في Begin Play.

70
00:05:20,430 --> 00:05:27,870
‫ستحصل على اسم فيه وستضيف نسبة مئوية كما هو محدد في أي مكان تريد في

71
00:05:27,870 --> 00:05:35,730
‫رسالة السجل الخاصة بك حيث نطبع هذا التجاوز وستضيف حجة لهذا الاسم.

72
00:05:35,730 --> 00:05:42,720
‫ما زلنا نريد متغير التجاوز في قائمة الحجج ، ولكن بعد كل شيء ، قبل ذلك ، سيتعين

73
00:05:42,720 --> 00:05:46,380
‫عليك وضع وسيطة الاسم أيضًا.

74
00:05:46,620 --> 00:05:52,620
‫ومن المهم أن تسمع أن ترتيب الوسيطة يتطابق مع ترتيب المحددات في رسالتك.

75
00:05:52,620 --> 00:05:57,180
‫لذا إذا وضعت النسب المئوية قبل النسبة المئوية ، فهذا هو الترتيب.

76
00:05:57,180 --> 00:06:02,610
‫يجب أن يكون الاسم قبل التجاوز أو يجب أن تفعل ذلك في الاتجاه المعاكس إذا فعلت الآخر.

77
00:06:02,880 --> 00:06:09,150
‫ولا تنس إضافة النجمة قبل اسم المتغير لتحويل السلسلة إلى شيء يمكن للسجل

78
00:06:09,150 --> 00:06:11,460
‫الإلكتروني استخدامه.

79
00:06:11,460 --> 00:06:13,140
‫أوقف الفيديو واذهب.

80
00:06:16,070 --> 00:06:16,490
‫تمام.

81
00:06:16,490 --> 00:06:17,450
‫مرحبًا بعودتك.

82
00:06:17,480 --> 00:06:25,610
‫لذلك سنبدأ بالحصول على متغير وهذا ليس ضروريًا تمامًا ، لكننا سنستخدم المتغير فقط

83
00:06:25,610 --> 00:06:30,230
‫من أجل البساطة وإبقاء هذا السطر أقصر قليلاً.

84
00:06:30,230 --> 00:06:36,560
‫لذلك سيكون لدينا سلسلة F تسمى الاسم باستخدام الأحرف الكبيرة ، عادةً لبدء أسماء المتغيرات الخاصة

85
00:06:36,560 --> 00:06:36,950
‫بنا.

86
00:06:36,950 --> 00:06:44,600
‫سنقوم بإدخال اسم لهذا المتغير ومن ثم سنستخدمه كوسيطة.

87
00:06:44,600 --> 00:06:48,080
‫ولكن أين سأضع التنسيق الخاص بي ، حدده في رسالة السجل؟

88
00:06:48,080 --> 00:06:53,870
‫حسنًا ، سأضعها كأول شيء في رسالة السجل الخاصة بي لأوضح نوعًا ما أن هذه رسالة

89
00:06:53,870 --> 00:06:55,850
‫سجل قادمة من هذا الشيء.

90
00:06:55,850 --> 00:07:02,750
‫لذا سأضع النسبة المئوية أولًا ، وهذا يعني أن حجتي يجب أن تذهب قبل جدال التجاوز.

91
00:07:02,750 --> 00:07:08,660
‫لذلك سنحصل على اسمهم ، ونضعه هنا ، ونحتاج إلى وضع علامة النجمة أمام

92
00:07:08,660 --> 00:07:11,420
‫الاسم لتحويله بشكل مناسب.

93
00:07:11,420 --> 00:07:13,340
‫الآن ، دعنا نعود إلى المحرر.

94
00:07:13,340 --> 00:07:19,610
‫توقف عن تشغيل hit recompile ، وأغلق المحطة ، واضغط على play وافتح سجل الإخراج.

95
00:07:20,060 --> 00:07:24,530
‫ويمكنك أن ترى أننا بدأنا في تلقي رسائل التجزئة الخاصة بنا.

96
00:07:24,560 --> 00:07:28,010
‫حصلت على دفع وتجاوز مكعب بضغطة واحدة و q11.

97
00:07:28,010 --> 00:07:34,190
‫يمكنك أن ترى هنا أنه يمكنك التوصل إلى استنتاج لم نتمكن من التوصل إليه من قبل ، وهو أن المنصات

98
00:07:34,190 --> 00:07:40,100
‫المتحركة الأسرع ، ومكعبات الدفع هي تلك التي تتخطى أكثر من غيرها ، في حين يبدو أن المنصات

99
00:07:40,100 --> 00:07:44,390
‫المتحركة تتجاوز الحد الأدنى ، وهو ما أتوقع.

100
00:07:44,390 --> 00:07:47,840
‫لكن من الجيد أن نرى تأكيده هنا في السجلات.

101
00:07:47,870 --> 00:07:48,440
‫أشياء عظيمة.

102
00:07:48,440 --> 00:07:51,710
‫هذا كل شيء من أجل تحويلنا الصغير في قطع الأشجار.

103
00:07:51,710 --> 00:07:56,330
‫أتمنى أن تكون قد وجدت هذا ممتعًا وسأراكم في المحاضرة القادمة.

