الأزرار المسماة
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 21 من 85.
إلى جانب المفاتيح، لدى Unity أزرار: أسماء مدرجة في Input Manager (Edit, Project Settings, Input Manager)، وكل اسم مرتبط بمفتاح واحد أو أكثر. يسأل Input.GetButtonDown("Fire1") عن الاسم، لا عن مفتاح. يتضمن المشروع الجديد ما يلي:
"Jump": مفتاح المسافة"Fire1": مفتاح Ctrl الأيسر أو زر الفأرة الأيسر"Fire2": مفتاح Alt الأيسر أو زر الفأرة الأيمن"Submit"و"Cancel": مفتاحا Enter وEscape
ترتبط أزرار لوحة الألعاب بالأسماء نفسها، ويمكن تغيير المفاتيح في Input Manager دون تعديل الشيفرة. تعمل GetButton وGetButtonDown وGetButtonUp مثل GetKey وGetKeyDown وGetKeyUp. يسجل هذا السلاح طلقة عند كل ضغطة على Ctrl أو نقرة:
void Update()
{
if (Input.GetButtonDown("Fire1"))
{
Debug.Log("Shot!");
}
}الاسم عبارة عن سلسلة نصية، لذا فإن كتابة اسم خاطئ لا تمنع ترجمة الشيفرة. يبحث Unity عن الاسم عند تشغيل السطر، وإذا لم يكن هناك زر بهذا الاسم، فسيصدر خطأ في كل إطار: ArgumentException: Input Button Fier1 is not setup. عندما ترى هذه الرسالة، قارن الاسم في الشيفرة بالقائمة الموجودة في Input Manager.
التحدي
سهلأصلح قفزة الضفدع واجعله يهبط مجددًا.
- اضغط على «العب»: تعرض وحدة التحكم خطأً بشأن الزر
"Jumpp". غيّره إلى"Jump". - أضف عبارة
ifثانيةً علىInput.GetButtonUp("Jump")تطرحnew Vector3(0, hop, 0)منtransform.position.
اضغط على «العب»، واضغط باستمرار على Space ثم أفلتها: يقفز الضفدع إلى الأعلى، ثم يهبط. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class Hopper : MonoBehaviour
{
public float hop = 1.5f;
void Update()
{
if (Input.GetButtonDown("Jumpp"))
{
transform.position += new Vector3(0, hop, 0);
}
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity