‫أهلا ومرحبا.
‫في هذه المحاضرة ، سننظر في كيفية إضافة نص ديناميكي إلى رسائل السجل الخاصة بنا
‫باستخدام سلاسل في C ++.
‫لذلك دعونا نتعمق ونتعرف على السلاسل و C ++.
‫لذلك رأينا كيفية طباعة بعض الأشياء البسيطة من سجل واجهة المستخدم الخاص بنا ، ولكن
‫ماذا لو أردنا طباعة المزيد من النص ، شيء مثل اسم الممثل ، على سبيل المثال ، أو حتى شيء
‫أكثر تعقيدًا ، مثل التمثيل النصي لـ متجه؟
‫حسنًا ، لا يحتوي هذا عادةً على محددات التنسيق لأن محددات التنسيق جاءت
‫إلينا من عصر C ، وهي لغة برمجة أساسية جدًا مقارنة بـ C ++.
‫ولذا لم يتم التفكير في بعض الأشياء في ذلك الوقت.
‫لذلك لن يتم تضمين أشياء مثل المتجهات بالطريقة التي نقوم بتنسيقها بتحديدها.
‫لذلك نحن نميل إلى استخدام السلاسل للقيام بذلك.
‫وكما قلنا في الماضي ، السلاسل هي مجرد متغيرات نصية.
‫إنها متغيرات تحتوي على نص حتى نتمكن من تعريف السلاسل.
‫في C ++ ، استخدمنا متجهات F حيث استخدمنا المتجهات سابقًا.
‫هنا سنستخدم سلسلة F كنوع للسلسلة حتى نتمكن من الحصول على سلسلة.
‫وسأضع فقط في السلسلة الخاصة بي كاسم المتغير في الوقت الحالي.
‫وكيف نحدد قيمة السلسلة؟
‫حسنًا ، لقد رأينا ذلك قليلاً هنا بالفعل.
‫علامات الاقتباس المزدوجة هي ما تدل على قيمة سلسلة في C ++.
‫إذن كل هذه التعبيرات هنا ، حيث لدينا هنا علامات الاقتباس المزدوجة أيضًا
‫في ملف الرأس حيث لدينا علامات الاقتباس المزدوجة للفئة التي هي عبارة عن تعبير سلسلة.
‫إذن ما يمكننا فعله هو تعيين متغير السلسلة الخاص بي من هذا وسأقول قيمة السلسلة فقط
‫لإعطائنا فكرة عن ذلك ووضع فاصلة منقوطة في نهاية السطر ثم كيف يمكننا إظهار
‫ذلك في بيان سجل؟
‫لذلك سأقوم فقط بإزالة مسافة التحرك من هنا كوسيطة للسجل ، وسأقوم
‫بتغيير النص في رسالة السجل لأقول ، ها هي سلسلة النقطتين.
‫ثم بدلاً من تحديد F ، نستخدم النسبة المئوية SSE هذه المرة للإشارة إلى السلسلة التي نريد
‫طباعتها.
‫وبعد ذلك ، ستكون الوسيطة التي نمررها إلى دالة E log مرة أخرى بين هذين القوسين هي السلسلة
‫الخاصة بي.
‫الآن لسوء الحظ سيكون هذا رائعًا إذا نجح ذلك من تلقاء نفسه.
‫لكن لسوء الحظ ، هناك القليل من التعقيد هنا في Unreal وهو أنهم لن يقبلوا سلسلة
‫مباشرة كوسيلة لسجل YUI.
‫إنها تحتاج إلى القليل من عامل التحويل هنا ، والطريقة التي نقوم بها هي عن طريق وضع
‫علامة النجمة أمام السلسلة الخاصة بي وتحويلها فقط من سلسلة F إلى التنسيق الذي
‫تبحث عنه داخليًا داخل سجل U.
‫لا يتعين علينا الخوض في الكثير من التفاصيل حول سبب قيامها بذلك.
‫إنه يتجاوز المستوى الذي نحتاج إلى معرفته في هذه المرحلة الزمنية.
‫أعتقد أنه من المهم فقط أن نتعلمه لأنه عندما نفعل نسبة مئوية ، نحتاج دائمًا
‫إلى نجم أمام أوتارنا.
‫لذلك دعونا نرى ما إذا كان هذا قد نجح من خلال الانتقال إلى Unreal والضغط على زر الترجمة.
‫وبعد ذلك سنقوم بإغلاق الترميز المباشر ، ونضغط على التشغيل ، ونفتح سجل الإخراج ، وها أنت ذا ، ها هي السلسلة
‫الخاصة بي ، قيمة السلسلة الخاصة بي.
‫لذلك يتم طباعة القيمة في السلسلة الخاصة بي.
‫لكن من الواضح أن هذا الجزء من الكود الذي كتبته للتو ليس مفيدًا بشكل خاص لأنه حسنًا ، كان بإمكاني
‫كتابة هذه السلسلة هنا.
‫لماذا تهتم بهذا العمل البديل بأكمله؟
‫حسنًا ، حيث يصبح هذا أكثر إثارة للاهتمام حيث نضع قيمة ديناميكية في هذا المتغير بدلاً من ذلك.
‫لذلك يمكننا الحصول على الاسم والاتصال به.
‫هذه وظيفة متوفرة هنا في ممثل النظام الأساسي المتحرك الذي يحصل على اسم الممثل الذي نراه
‫في المستوى الخارجي ، يمكننا وضعه في المتغير.
‫سأطلق على هذا الاسم المتغير بدلاً من السلسلة الخاصة بي وأغير اسمه هنا في سجل الولايات المتحدة
‫أيضًا.
‫إذن يمكننا تغيير نص رسالة السجل ليقول "ابدأ التشغيل" ، ومن ثم سيكون اسم
‫الممثل.
‫لذا دعنا نعود إلى الأمور غير الواقعية ، ونتوقف عن اللعب ، ونضرب ، ونجمع ، ونمضي قدمًا ونضغط على تشغيل وافتح سجل الإخراج
‫، ويمكنك أن ترى أننا نحصل على الرسائل تبدأ في تحريك النظام الأساسي ، ثم يبدأ اللعب في التحرك.
‫منصة ثلاثة دفع.
‫كوب ثلاثة يدفع ، يبقي خمسة ، يدفع ، يبقي سبعة.
‫لذلك لدينا دور كبير وجميع أسماء الممثلين المختلفين.
‫الآن يمكن أن يكون هذا مفيدًا للغاية لأنه في وقت لاحق أسفل السطر حيث نطبع مسافة
‫التجاوز ، ليس من الواضح دائمًا من الذي تجاوز الحد في هذه الحالة لأنهم جميعًا يفسدون معًا.
‫لذا فإن القدرة على طباعة اسم الممثل الذي ينتج رسالة السجل يمكن أن تكون مفيدة
‫حقًا في تحديد مكان المشكلة.
‫يحدث.
‫لذا أود أن أتحداك في تسجيل الاسم باستخدام سجل التجاوز هذا حتى نتمكن من رؤية
‫من تجاوزه ومقدار ذلك.
‫لذلك ستضيف متغيرًا لاسم الممثل ليتم وضع علامة عليه كما فعلنا في Begin Play.
‫ستحصل على اسم فيه وستضيف نسبة مئوية كما هو محدد في أي مكان تريد في
‫رسالة السجل الخاصة بك حيث نطبع هذا التجاوز وستضيف حجة لهذا الاسم.
‫ما زلنا نريد متغير التجاوز في قائمة الحجج ، ولكن بعد كل شيء ، قبل ذلك ، سيتعين
‫عليك وضع وسيطة الاسم أيضًا.
‫ومن المهم أن تسمع أن ترتيب الوسيطة يتطابق مع ترتيب المحددات في رسالتك.
‫لذا إذا وضعت النسب المئوية قبل النسبة المئوية ، فهذا هو الترتيب.
‫يجب أن يكون الاسم قبل التجاوز أو يجب أن تفعل ذلك في الاتجاه المعاكس إذا فعلت الآخر.
‫ولا تنس إضافة النجمة قبل اسم المتغير لتحويل السلسلة إلى شيء يمكن للسجل
‫الإلكتروني استخدامه.
‫أوقف الفيديو واذهب.
‫تمام.
‫مرحبًا بعودتك.
‫لذلك سنبدأ بالحصول على متغير وهذا ليس ضروريًا تمامًا ، لكننا سنستخدم المتغير فقط
‫من أجل البساطة وإبقاء هذا السطر أقصر قليلاً.
‫لذلك سيكون لدينا سلسلة F تسمى الاسم باستخدام الأحرف الكبيرة ، عادةً لبدء أسماء المتغيرات الخاصة
‫بنا.
‫سنقوم بإدخال اسم لهذا المتغير ومن ثم سنستخدمه كوسيطة.
‫ولكن أين سأضع التنسيق الخاص بي ، حدده في رسالة السجل؟
‫حسنًا ، سأضعها كأول شيء في رسالة السجل الخاصة بي لأوضح نوعًا ما أن هذه رسالة
‫سجل قادمة من هذا الشيء.
‫لذا سأضع النسبة المئوية أولًا ، وهذا يعني أن حجتي يجب أن تذهب قبل جدال التجاوز.
‫لذلك سنحصل على اسمهم ، ونضعه هنا ، ونحتاج إلى وضع علامة النجمة أمام
‫الاسم لتحويله بشكل مناسب.
‫الآن ، دعنا نعود إلى المحرر.
‫توقف عن تشغيل hit recompile ، وأغلق المحطة ، واضغط على play وافتح سجل الإخراج.
‫ويمكنك أن ترى أننا بدأنا في تلقي رسائل التجزئة الخاصة بنا.
‫حصلت على دفع وتجاوز مكعب بضغطة واحدة و q11.
‫يمكنك أن ترى هنا أنه يمكنك التوصل إلى استنتاج لم نتمكن من التوصل إليه من قبل ، وهو أن المنصات
‫المتحركة الأسرع ، ومكعبات الدفع هي تلك التي تتخطى أكثر من غيرها ، في حين يبدو أن المنصات
‫المتحركة تتجاوز الحد الأدنى ، وهو ما أتوقع.
‫لكن من الجيد أن نرى تأكيده هنا في السجلات.
‫أشياء عظيمة.
‫هذا كل شيء من أجل تحويلنا الصغير في قطع الأشجار.
‫أتمنى أن تكون قد وجدت هذا ممتعًا وسأراكم في المحاضرة القادمة.