تقديم حزمة نظام الإدخال

تحديث الصفحة :
تاريخ إنشاء الصفحة :

بيئة التحقق

نوافذ
  • ويندوز ١١
محرر الوحدة
  • 2020.3.25f1

حول حزمة نظام الإدخال

في الأيام الأولى للوحدة ، استخدمنا مدير الإدخال كآلية لتلقي المدخلات من المستخدمين. ومع ذلك ، في بيئة تنويع منصات الألعاب ، أصبح مدير الإدخال قديما. تمت إضافة آلية جديدة لإدارة مدخلات المستخدم: Input Systemu Manager.

اعتبارا من عام 2022 ، يتوفر كل من "حزمة نظام الإدخال" الجديدة و "مدير الإدخال" للتوافق. إذا كان لديك مشروع قديم ، يمكنك استخدام "مدير الإدخال" كما هو ، أعتقد أنه سينتقل إلى "حزمة نظام إدخال" جديدة في المستقبل ، لذلك في مشروع جديد استخدم حزمة نظام الإدخال.

يصف هذا القسم كيفية إعداده.

تثبيت حزم نظام الإدخال

اعتبارا من Unity Editor 2020.3.25f1 ، تتم إدارة حزم نظام الإدخال كحزم لم يتم تثبيتها في البداية. لتثبيت الحزمة:

بعد إنشاء مشروعك وتشغيل محرر الوحدة ، حدد نافذة > مدير الحزم من القائمة.

عندما تظهر شاشة مدير الحزم ، حدد "سجل الوحدة" من الحزمة.

إذا قمت بالتمرير لأسفل القائمة على اليسار ، فهناك "نظام الإدخال" ، لذا حدده وانقر فوق الزر "تثبيت" في أسفل اليمين.

عند التثبيت ، سيتم عرضه على أنه مثبت ، لذا أغلق مربع الحوار.

إذا تم عرض مربع الحوار التالي بعد تثبيت الحزمة ، فانقر فوق الزر "نعم" لتكوين "تنشيط حزمة نظام الإدخال" التالية تلقائيا. في هذه الحالة ، سيتم إعادة تشغيل محرر الوحدة.

This project is using the new input system package but the native platform backends for the new input system are not enabled in the player settngs. This means that no input from native devices will come through.

Do you want to enable the backends? Doing so *RESTART* the editor and will *DISABLE* the old UnityEngine.Input APIs.

تنشيط حزمة نظام الإدخال

منذ أن قمت للتو بتثبيت الحزمة ، لدي مدير إدخال قديم نشط في الوقت الحالي. قم بتبديل هذا إلى حزمة نظام الإدخال.

حدد تحرير > إعدادات المشروع من القائمة.

عند فتح مربع حوار إعدادات المشروع، حدد "المشغل" من القائمة اليمنى.

في علامة التبويب الموجودة أدناه ، حدد PC ، Mac.... حدد علامة التبويب الإعدادات وقم بتوسيع المزيد من الإعدادات في المجموعة في الأسفل.

إذا قمت بالتمرير لأسفل إلى حد ما ، فستجد عنصرا يسمى "معالجة الإدخال قيد الاستخدام" في فئة "الإعدادات" ، حيث يمكنك تحديد "حزمة نظام الإدخال (جديد)". يمكنك تنشيط كليهما في الوقت الحالي ، لكنه مربك ، لذلك في حالة وجود مشروع جديد ، من الأفضل استخدام حزمة نظام الإدخال فقط.

بعد إجراء التغييرات ، سيظهر مربع الحوار التالي ، لذا انقر فوق "تطبيق" لإعادة تشغيل محرر الوحدة.

هذا كل شيء ، لقد انتهيت!

حول مشكلة استخدام مساحة الاسم "UnityEngine.InputSystem" في إدخال التعليمات البرمجية مما يؤدي إلى حدوث خطأ

لم أدخل الرمز في الوقت الحالي ، لذلك لن يكون خطأ ، قد تتلقى خطأ أن مساحة الاسم غير موجودة عند محاولة استخدامه عند UnityEngine.InputSystem إدخال التعليمات البرمجية (على سبيل المثال، Visual Studio).

على سبيل المثال ، إذا قمت بإنشاء برنامج نصي قبل تثبيت "حزمة نظام الإدخال".

هذا لأن المشروع UnityEngine.InputSystem لا يحتوي على إشارة إلى . لحل هذه المشكلة، قم بما يلي:

حدد تحرير تفضيلات > من القائمة.

حدد أدوات خارجية من القائمة الموجودة على اليسار وانقر فوق الزر إعادة إنشاء ملفات المشروع.

من خلال القيام بذلك ، يضيف Visual Studio UnityEngine.InputSystem إلى المرجع.

أيضا ، الرمز خال من الأخطاء.

تغيير قبول إدخال المستخدم في واجهة المستخدم إلى حزمة نظام إدخال

هذا الحقل غير ذي صلة إذا كنت لا تستخدم واجهة مستخدم الوحدة، مثل حقول الإدخال أو القوائم المنسدلة، ويجب تجاهله.

عند وضع حقل إدخال أو قائمة منسدلة أو ما إلى ذلك في طريقة عرض، يتم إنشاء لوحة قماشية تلقائيا ويتم وضع كائن واجهة المستخدم هناك. في الوقت نفسه ، يتم إنشاء كائن يسمى "EventSystem". هذا كائن يدير ما يحدث عند إجراء بعض الإدخالات في واجهة المستخدم.

يتم تشغيل EventSystem هذا في البداية باستخدام مدير إدخال أقدم. إذا تم تمكين حزمة نظام الإدخال فقط ، فلن تعمل واجهة المستخدم كما هي ، لذلك تحتاج إلى التغيير إلى حزمة نظام الإدخال.

لإجراء تغييرات، حدد أولا EventSystem.

ثم يتم عرض تحذير في "وحدة الإدخال المستقلة" في المفتش.

انقر فوق الزر استبدال ب InputSystemUIInputModule لاستبدال وحدة الإدخال المستقلة بوحدة إدخال واجهة مستخدم نظام الإدخال.

يجب أن تقبل واجهة المستخدم في لعبتك الآن الإدخال بشكل صحيح.