Menu
CoddyTech

أزرار الفأرة

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

لأزرار الفأرة ثلاث طرائق خاصة بها، وتأخذ رقم الزر: 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

التحدي

سهل

تزيد كل نقرة حجم المكعب، حتى يصل إلى الحجم 2.

  1. في Update()، اكتب تعليمة if على Input.GetMouseButtonDown(0) && transform.localScale.x < 2f.
  2. أضف داخلها new Vector3(0.25f, 0.25f, 0.25f) إلى transform.localScale.

اضغط على «العب» وانقر على اللعبة أربع مرات: ينمو المكعب حتى يصبح حجمه ضعف حجمه الأصلي ثم يتوقف. بعد ذلك اضغط على «تحقق».

جرّب بنفسك

using UnityEngine;

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

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

تدرّب بنفسك: Playground لـ Unity