أزرار الفأرة
جزء من قسم أساسيات البرمجة النصية في 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، لذا يرن الجرس عند اللمس أيضًا.
التحدي
سهلتزيد كل نقرة حجم المكعب، حتى يصل إلى الحجم 2.
- في
Update()، اكتب تعليمةifعلىInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - أضف داخلها
new Vector3(0.25f, 0.25f, 0.25f)إلىtransform.localScale.
اضغط على «العب» وانقر على اللعبة أربع مرات: ينمو المكعب حتى يصبح حجمه ضعف حجمه الأصلي ثم يتوقف. بعد ذلك اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// مع كل نقرة: زد الحجم بمقدار 0.25 على كل محور، حتى يصل إلى 2.
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity