تنفيذ إدخال لوحة المفاتيح والماوس في الوحدة

يتيح تنفيذ إدخال لوحة المفاتيح والماوس في Unity للمطورين التقاط تفاعلات المستخدم والتحكم في اللعبة أو التطبيق. Unity يوفر أساليب وأحداث متنوعة للتعامل مع إدخال لوحة المفاتيح والماوس. فيما يلي نظرة عامة على تنفيذ إدخال لوحة المفاتيح والماوس في Unity:

إدخال لوحة المفاتيح

لإدخال لوحة المفاتيح capture، يمكن للمطورين استخدام فئة 'Input' التي توفرها Unity. تتحقق الطرق 'Input.GetKey' أو 'Input.GetKeyDown' مما إذا كان هناك مفتاح معين قيد الضغط حاليًا أو تم الضغط عليه. هنا مثال:

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        // Space key is being held down
    }

    if (Input.GetKeyDown(KeyCode.Escape))
    {
        // Escape key has been pressed
    }
}

في هذا المثال، يتم استدعاء الأسلوب 'Update' في كل إطار، ونتحقق من الضغط باستمرار على مفتاح المسافة باستخدام 'Input.GetKey' وإذا تم الضغط على مفتاح Escape باستخدام 'Input.GetKeyDown'.

إدخال الماوس

لالتقاط إدخال الماوس، يمكن للمطورين استخدام الفئة 'Input' أيضًا. يوفر Unity أساليب وخصائص متنوعة للتعامل مع تفاعلات الماوس، مثل 'Input.mousePosition' و 'Input.GetMouseButtonDown' و 'Input.GetMouseButton'. هنا مثال:

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        // Left mouse button has been pressed
    }

    if (Input.GetMouseButton(1))
    {
        // Right mouse button is being held down
    }

    Vector3 mousePosition = Input.mousePosition;
    // Get the current position of the mouse cursor
}

في هذا المثال، يتم استخدام الطريقة 'Update' لاكتشاف الضغط على زر الماوس باستخدام 'Input.GetMouseButtonDown'، وتحقق مما إذا كان يتم الضغط باستمرار على زر الماوس باستخدام 'Input.GetMouseButton' ، واحصل على الموضع الحالي لمؤشر الماوس باستخدام 'Input.mousePosition'.

الإدخال المستند إلى الحدث

Unity يوفر أيضًا معالجة الإدخال المستندة إلى الأحداث من خلال المكون 'EventSystem' والمكون 'EventTrigger'. يسمح هذا الأسلوب للمطورين بتعريف functions التي يتم استدعاؤها استجابةً لأحداث محددة، مثل النقرات على الأزرار أو تمرير الماوس. يمكن للمطورين استخدام المكون 'EventTrigger' لتحديد الأحداث في Unity Editor، ثم كتابة الوظائف للتعامل مع تلك الأحداث في التعليمات البرمجية.

محاور الإدخال

Unity يسمح مدير الإدخال للمطورين بتحديد محاور الإدخال المخصصة لتكوينات الإدخال الأكثر تعقيدًا. يعد هذا مفيدًا للتعامل مع الإدخال التناظري، مثل عصا التحكم أو لوحات الألعاب. يمكن الوصول إلى محاور الإدخال باستخدام الطرق 'Input.GetAxis' أو 'Input.GetAxisRaw'.

خاتمة

هذه بعض التقنيات الأساسية لتنفيذ إدخال لوحة المفاتيح والماوس في Unity. اعتمادًا على المتطلبات المحددة، يمكن للمطورين دمج الطرق المذكورة أعلاه للتعامل مع مدخلات مختلفة للمفاتيح أو أزرار الماوس، ولتنفيذ تفاعلات مخصصة داخل اللعبة أو التطبيق. تذكر التعامل مع الإدخال ضمن طرق التحديث المناسبة (على سبيل المثال، 'Update', 'FixedUpdate') بناءً على المتطلبات.

المقالات المقترحة
مقدمة لآلة الدولة في الوحدة
التحديث مقابل التحديث المتأخر
التحديث مقابل التحديث الثابت
تنفيذ النقل الآني في الوحدة
نقل الكائنات باستخدام إدخال التمرير في الوحدة
دليل للسلوك الأحادي في الوحدة
تنفيذ التفاعلات الحركية في الوحدة