‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنتعلم شيئًا يسمى كائن العالم ، كائن مهم جدًا
‫في Unreal.
‫سأرى كيف يمكننا الحصول على الوقت الحالي في لعبتنا من هذا الكائن وطباعته على وحدة
‫التحكم بنهاية هذه المحاضرة.
‫لذلك دعونا نتعمق ونرى كيف يعمل هذا.
‫حتى نتمكن من القيام بتتبع الخطوط أو المسح ، نحتاج إلى فهم مفهوم آخر ، نوع آخر
‫من الأشياء الموجودة في أرض غير حقيقية ، وهذا الكائن هو العالم.
‫لذلك تعاملنا كثيرًا مع المستويات.
‫لذلك إذا ذهبنا إلى رسم المحتوى الخاص بنا ، فقد تعاملنا مع الخرائط أيضًا.
‫إذن الخريطة والمستوى الذي تحدثنا عنه نوعًا ما مترادفان.
‫ومع ذلك ، فإن العالم موجود نوعًا ما هناك في البداية.
‫في البداية كان العالم الجديد والعالم الجديد هو النوع ، وهو فئة البيئة التي
‫نراها عندما نلعب لعبة.
‫لكنها ليست بالضرورة مستوى واحد فقط.
‫يمكنك تحميل مستوى يسمى مستوى أنت في C ++ ، وهو مجرد مجموعة من الممثلين الذين يجب أن نجلبهم
‫إلى العالم الجديد.
‫حتى تتمكن من تحميل مستوى إلى عالمك ، ولكن ليس بالضرورة مستوى واحد فقط.
‫يمكنك التحميل في مستويات متعددة في عالم واحد.
‫وذلك لأنه غالبًا ما يكون لدينا مستويات البث هذه ، ولدينا مستويات كبيرة جدًا حيث لا
‫نريد تحميل كل شيء ، كل ممثل في المستوى دفعة واحدة لأسباب تتعلق بالأداء.
‫لذلك قمنا بتقسيمها إلى عدة مستويات وهذا يسمح لنا بإحضار أجزاء فقط من المشهد كما
‫هو مطلوب.
‫لذلك إذا ألقينا نظرة على صفحة التوثيق في New World ، أعتقد أنها تصفها بإيجاز
‫إلى حد ما أن العالم هو كائن المستوى الأعلى الذي يمثل خريطة أو صندوق رمل حيث سيتواجد الممثلون والمكونات
‫ويتم تقديمهم.
‫وإذا نظرت إلى الأسفل قليلاً ، فستجد أن العالم يمكن أن يكون مستوى ثابتًا واحدًا
‫، مما يعني أساسًا المستوى الذي سيكون موجودًا باستمرار أو يحتمل أن يكون هناك قائمة اختيارية لمستويات البث
‫أو المستويات الأساسية التي يمكن تحميلها وقتما نريد .
‫الآن ، لماذا أي من هذا مثير للاهتمام؟
‫إنه مثير للاهتمام لأنه يسمح لنا بتتبع الخطوط.
‫إذا بحثنا في التوثيق هنا عن تتبع الخطوط ، فسترى أن هناك مجموعة من الوظائف
‫هنا ، ولا سيما الوظيفة الأكثر إثارة للاهتمام بالنسبة لنا هي تتبع الخط واحدًا بقناة أو تتبع الخط
‫متعدد القنوات ، والذي يسمح لنا بشكل أساسي على التوالي للحصول على هذا الكائن الأول اصطدم أو اصطدمت
‫جميع الكائنات بتتبع خط.
‫ويمكنك أن ترى أن قائمة الحجج ، خاصةً إذا نظرت إلى سطر تتبع مفرد ،
‫قائمة الحجج لها البداية ، لها النهاية ، لديها قناة تتبع للقيام بالتتبع.
‫وهو في الواقع يعطينا نتيجة في قائمة المعلمات ، وهو أمر غريب بعض الشيء وسنغطي
‫ذلك قريبًا.
‫لكن على أي حال ، هذا هو تتبع الخط.
‫لدينا أيضًا القدرة على القيام بمسح.
‫لذلك إذا بحثنا عن مسح ، يمكنك أن ترى أن هناك قناة مسح متعددة ثنائية.
‫هناك أيضًا عملية مسح واحدة تلو الأخرى.
‫وهنا بالإضافة إلى البداية والنهاية ، لديك أيضًا نوع شكل التصادم الذي يمكنك تمريره
‫فيه.
‫بشكل أساسي ، إذا نقرنا على شكل الاصطدام F ، يمكنك متابعة التوثيق في Unreal
‫لقراءة المزيد عنه ويمكنك أن ترى أن شكل الاصطدام F يدعم بشكل أساسي كونه إما صندوق
‫كبسولة كروية أو خط.
‫لذلك سنستخدم الكرة في حالتنا على هذا النحو وسنرى كيف نبنيها لاحقًا.
‫لكن يمكنك معرفة سبب رغبتنا في الحصول على هذا العالم الجديد ، ولماذا هو مهم بالنسبة لنا.
‫لكن السؤال هو كيف نحصل على العالم الجديد؟
‫وبمجرد أن نحصل عليه ، كيف نستخدمه؟
‫حسنًا ، دعنا نذهب ونلقي نظرة على كود Visual Studio.
‫في كل مكون وكل ممثل ، هناك وظيفة تسمى Get World.
‫وإذا كتبت get world ثم أقواس ، فهذا يعيد كائنًا من نوع U world.
‫في الواقع ، مؤشر إلى كائن من نوع العالم الجديد.
‫لذلك دعونا نخزن ذلك.
‫لدينا مؤشر للعالم الجديد ، والذي سيكون سوف نسميه العالم ، أليس كذلك؟
‫وهذا يساوي الحصول على العالم.
‫وبعد ذلك يمكننا وضع فاصلة منقوطة في النهاية هناك.
‫الآن ، من أجل الحصول على أي شيء من هذا العالم ، سنستخدم عامل تشغيل الأسهم.
‫لذلك سنقوم بعمل سهم عالمي ، وبعد ذلك سنتمكن من الذهاب وإلقاء نظرة على بعض تفاصيل
‫هذا العالم.
‫ولكن قبل القيام بذلك ، نحتاج إلى تضمين ملف الرأس الخاص به لأنه بخلاف ذلك ، فإن ملف C
‫++ هذا ، عندما يصل المترجم إليه ، لن يعرف ما هو مضمن داخل نوع عالمي جديد.
‫ليس لديها معلومات عن عالم جديد على الإطلاق.
‫لإصلاح ذلك ، نحتاج إلى إلقاء نظرة على وثائقنا الخاصة بالعالم الجديد.
‫قم بالتمرير إلى الأعلى وابحث عن المكان الذي توجد فيه.
‫يقول تضمين وهذا يعطينا التضمين الذي نحتاج إلى استخدامه ، يمكنك أن ترى تضمين محرك اقتباس Ford
‫slash world وهذا ما نحتاجه لذلك سنضع ذلك بعد أن أحصل على H هنا والآن إذا وصلنا إلى مساحة التحكم ، يجب أن نحصل على قائمة
‫بالأشياء التي يمكننا القيام بها مع هذا العالم بالذات.
‫وهناك الكثير منهم لدينا.
‫من الواضح أنه يمكننا إيجاد تتبع الخط لدينا ، ويمكننا إيجاد المسح بواسطة متعدد أو مفرد.
‫لذلك أود أن أتحداك أن تطبع الفاصل الزمني.
‫هذه خاصية متاحة على كائن العالم الجديد.
‫سوف تجد خاصية الوقت بالثواني التي تقرأ عنها في الوثائق المرتبطة
‫بهذه المحاضرة وتخزينها في متغير من النوع المناسب.
‫مرة أخرى ، سيخبرك النظر في الوثائق عن النوع الذي يجب أن يكون عليه ثم تسجيل ذلك في وحدة التحكم مرة
‫أخرى باستخدام التنسيق المناسب.
‫حدد مقطع فيديو وقفة وانطلق.
‫حسنًا ، مرحبًا بعودتك.
‫لذلك سنستفيد من هذا في وإذا بحثت عن الوقت في وثائق العالم الجديد ، يمكنك
‫أن ترى أن هناك تعويمًا يسمى الوقت بالثواني.
‫هذا هو الذي أريده في هذه الحالة هو وقت اللعبة.
‫لذلك إذا قمت بإبطاء الوقت أو تسريعه ، فسيتم إبطاء أو تسريع هذا أيضًا.
‫ولكن هناك حالات لا يتأثر فيها ذلك.
‫هناك أنواع مختلفة.
‫لديك الوقت ، الثواني ، وقت عدم الإيقاف المؤقت ، الثواني.
‫هناك أيضًا ثوانٍ في الوقت الفعلي ، والتي لا يتم إيقافها مؤقتًا أو تغييرها بأي شكل من الأشكال.
‫لذلك أنا مهتم بالثواني الزمنية.
‫لا يهم حقًا أي واحد نستخدمه لأنهم جميعًا يطفو على أي حال.
‫لذلك سأقوم بإنشاء عوامة تسمى الوقت وتخزين وقت السهم العالمي.
‫هناك ثوانٍ الآن باختصار ، لسنا بحاجة فعليًا إلى وضع العالم في المتغير الخاص به.
‫إنها قصيرة جدًا بما يكفي لمجرد الاتصال بالعالم.
‫هذا ما نفعله عادة.
‫سوف تحصل على العالم ثم سهم الوقت ثانية مثل.
‫الآن يمكننا عمل سجل نقول أن الوقت الحالي هو ومن ثم سنقوم بعمل نسبة مئوية من F لأننا نطبع رقم فاصلة
‫عائمة هنا ومن ثم يمكننا أن نعطيه الوقت كمدخلات في السجل.
‫الآن دعنا ننتقل إلى التحكم في alt f 11 للعيش في الكود ، ثم سنفتح سجل الإخراج وإرسائه.
‫وضرب اللعب.
‫وهناك يمكنك أن ترى أن لدينا وقتًا حاليًا يتم احتسابه بالثواني مع مرور الوقت في لعبتنا
‫مثل ذلك.
‫وإذا ضغطنا بالفعل على زر الإيقاف المؤقت ، ستلاحظ أن الوقت يتوقف ، وإذا ضغطنا على زر
‫التشغيل ، فإنه يستأنف من حيث كنا.
‫انه يريد.
‫يمكنك تجربة استخدام الثواني في الوقت الفعلي ومعرفة ما إذا كان هذا التأثير سيحدث أم لا.
‫لكنني لن أذهب إلى هنا.
‫لقد أظهرنا أنه يمكننا الحصول على هذه الأشياء العالمية الجديدة ، هذا الكائن العالمي الذي
‫نحن فيه حاليًا ويمكننا الحصول على خصائص منه باستخدام سهمنا.
‫عامل الهاتف يربت على ظهرك وسوف أراك في المحاضرة القادمة.