نظاما الإدخال
جزء من قسم بناء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 43 من 56.
لدى Unity طريقتان لقراءة لوحة المفاتيح والفأرة. الطريقة التي استخدمتها حتى الآن هي Input Manager: الفئة Input مع GetKey وGetAxis وGetButtonDown، والمحاور والأزرار المسماة في Project Settings > Input Manager. أما الطريقة الأحدث فهي حزمة Input System (com.unity.inputsystem). تبدأ نصوصها البرمجية بـ using UnityEngine.InputSystem;، وتقرأ الأجهزة على شكل كائنات، مثل Keyboard.current وMouse.current، ومن خلال الإجراءات أيضًا: وهي أمور مسماة ينفذها اللاعب، مثل Move وJump، وكل منها مرتبط بمفاتيح وعصي تحكم وأزرار.
يُحدَّد النظام الذي يستخدمه المشروع من إعداد للاعب: Edit > Project Settings > Player > Other Settings > Active Input Handling، ويتضمن ثلاثة خيارات: Input Manager (Old) وInput System Package (New) وBoth. يبدأ مشروع Unity 6 الجديد باستخدام Input System Package (New)، وهناك يؤدي كل استدعاء للفئة Input إلى إطلاق InvalidOperationException، وتشير الرسالة إلى أنك تقرأ الإدخال عبر UnityEngine.Input بينما يستخدم المشروع حزمة Input System. لهذا طلبت منك الدروس السابقة اختيار Both. ويتطلب تغيير هذا الإعداد إعادة تشغيل المحرر، وهو ما يعرض Unity القيام به.
يبدأ Unity 6 بالنظام الجديد لأن واجهة برمجية واحدة تدعم لوحات المفاتيح والفأرات وأذرع الألعاب وشاشات اللمس ووحدات التحكم XR، ولأن الإجراءات تُبقي المفاتيح خارج الشيفرة: يقرأ النص البرمجي الإجراء Jump، ويعمل السطر نفسه مع مفتاح Space أو زر A في ذراع الألعاب أو زر على الشاشة في الهاتف، وكذلك مع اللاعب الذي يعيد تعيين المفتاح. ويظل Input Manager القديم متاحًا للمشاريع الأقدم. يعمل عرض اللعبة في Coddy كما لو كان مضبوطًا على Both، لذا تصل المفاتيح والنقرات ولوحة الهاتف (الأسهم وJump) إلى كلا النظامين. ويستخدم باقي هذا الفصل Input System.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس بناء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارالمنصات المتحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء بلا نهاية
ثلاثة مساراتعوائق أمامك9نظام الإدخال الجديد
نظاما الإدخاللوحة المفاتيح والفأرةتم الضغط عليه في هذا الإطارإجراءات الإدخالمراجعة: التبديل بين أنظمة الإدخال