Menu
CoddyTech
flag Ar iconالعربيةdown icon

أزرار الفأرة

جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 15 من 67.

لأزرار الفأرة ثلاث دوال خاصة بها، وتأخذ رقم الزر: 0 للزر الأيسر، و1 للأيمن، و2 للأوسط.

  • Input.GetMouseButtonDown(0): ضُغط الزر الأيسر في هذا الإطار.
  • Input.GetMouseButton(0): الزر مضغوط الآن، في كل إطار أثناء استمرار الضغط.
  • Input.GetMouseButtonUp(0): أُفلت الزر في هذا الإطار.

تعمل هذه الدوال مثل دوال المفاتيح، وInput.GetMouseButtonDown(0) هي نفسها Input.GetKeyDown(KeyCode.Mouse0). يرن هذا الجرس مرة واحدة لكل نقرة في اللعبة:

public int rings = 0;

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rings++;
        Debug.Log("Ding! " + rings);
    }
}

تُحتسب أي نقرة في أي مكان داخل اللعبة، وليس على الجرس فقط: فهذه الدوال ترصد الزر، لا ما يوجد تحت المؤشر. معرفة الكائن الذي تم النقر عليه تتطلب كتابة مزيد من التعليمات البرمجية. على الهاتف، تتعامل Unity مع النقر باللمس على أنه زر الفأرة 0، لذا يرن الجرس عند النقر باللمس أيضًا.

challenge icon

التحدي

سهل

تؤدي كل نقرة في اللعبة إلى زيادة حجم المكعب بمقدار 0.25 على كل محور، حتى يصل حجمه إلى 2. بعد ذلك، لا تفعل النقرات شيئًا. يُحتسب الضغط المستمر على الزر نقرة واحدة.

حجم المكعب هو transform.localScale، ويبدأ بقيمة 1 على كل محور. اضغط على Play وانقر على اللعبة، ثم اضغط على Check.

جرّب بنفسك

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // مع كل نقرة: ازدد بمقدار 0.25 على كل محور، حتى يصل الحجم إلى 2.
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس أساسيات البرمجة النصية في Unity