الانتقال إلى المحتوى الرئيسي

الضغط على مفتاح لوحة المفاتيح في الوحدة: دليل وأمثلة

الوحدة هي منصة شعبية لتطوير الألعاب توفر أدوات وفرصا متنوعة لإنشاء مشاريع مثيرة. أحد الجوانب المهمة في طريقة اللعب هو الاستجابة لإجراءات المستخدم ، بما في ذلك الضغط على مفاتيح لوحة المفاتيح. في هذه المقالة ، سننظر في كيفية التعامل مع ضغطات المفاتيح في الوحدة وإنشاء بعض الأمثلة لفهم الآلية بشكل أفضل.

هناك طرق مختلفة للتعامل مع إدخال لوحة المفاتيح في الوحدة. واحدة من أبسط والأكثر استخداما هو استخدام وظيفة الإدخال.جيتكيدون () ، والذي يسمح لك لتحديد ما إذا كان قد تم الضغط على مفتاح معين. للقيام بذلك ، حدد رمز المفتاح كمعلمة وظيفة. على سبيل المثال ، للكشف عن الصحافة شريط المسافة ، يمكنك استخدام التعليمات البرمجية التالية:

إذا (المدخلات.جيتكيدون (كيكود.الفضاء))

{

// الرمز الخاص بك للرد على الضغط على الفضاء

شريط }

سيتم تنفيذ هذا الرمز في كل إطار والتحقق مما إذا كان قد تم الضغط على شريط المسافة. إذا تم الكشف عن نقرة ، تنفيذ التعليمات البرمجية داخل كتلة إذا سيحدث.

يمكن أن يكون اكتشاف ضغطات مفاتيح لوحة المفاتيح في الوحدة مفيدا في العديد من المواقف. على سبيل المثال ، يمكنك استخدام المفاتيح للتحكم في شخصية في لعبة ، أو لتشغيل سيناريوهات معينة ، أو للتفاعل مع كائنات تفاعلية. الاستخدام السليم لمعالجة المفاتيح يسمح لك لجعل هذه اللعبة أكثر إثارة للاهتمام ومثيرة للاعب. في الأقسام التالية ، سنلقي نظرة على عدة أمثلة لاستخدام نقرات لوحة المفاتيح في الوحدة ونوضح كيفية تنفيذ هذه الآليات في مشاريعنا.

  1. الضغط على مفتاح لوحة المفاتيح في الوحدة:
  2. المفاهيم الأساسية والأساسيات
  3. المفاتيح القياسية ووظائفها
  4. التعامل مع ضغطات المفاتيح في البرامج النصية
  5. الجمع بين مفاتيح تركيبات معقدة
  6. أمثلة على استخدام أحداث لوحة المفاتيح
  7. السيطرة على شخصيات اللعبة باستخدام لوحة المفاتيح

الضغط على مفتاح لوحة المفاتيح في الوحدة:

واحدة من أسهل الطرق للتعامل مع ضربات المفاتيح لوحة المفاتيح في الوحدة هو استخدام طريقة الإدخال.جيتكيدون (). تتيح لك هذه الطريقة التحقق مما إذا كان قد تم الضغط على مفتاح معين. على سبيل المثال ، يعالج التعليمات البرمجية التالية الضغط على شريط المسافة:

إذا (المدخلات.جيتكيدون (كيكود.الفضاء))

{

// قم ببعض الإجراءات

}

طريقة الإدخال.جيتكي () يسمح لك للتحقق ما إذا كان يتم عقد مفتاح معين في وقت معين:

إذا (المدخلات.جيتكي (كيكود.أ))

{

// قم ببعض الإجراءات

}

}

{

public void OnPointerClick(PointerEventData eventData)

{

if (eventData.button == PointerEventData.InputButton.Left)

{

// обработка нажатия левой кнопки мыши

}

}

private void Update()

{

if (Input.GetKeyDown(KeyCode.Space))

{

// выполнить какое-то действие при нажатии клавиши "Пробел"

}

}

}

يعد الضغط على مفتاح لوحة المفاتيح في الوحدة ميزة مهمة ومفيدة لتطوير اللعبة. يسمح لك بإنشاء عناصر تحكم تفاعلية وسهلة الاستخدام ، بالإضافة إلى الرد على تصرفات اللاعب في عالم اللعبة. ستساعدك معرفة الأساليب والأحداث المرتبطة بضربات مفاتيح لوحة المفاتيح على إنشاء ألعاب أكثر تشويقا وتفاعلية.

المفاهيم الأساسية والأساسيات

تستخدم الوحدة فئة الإدخال لمعالجة ضغطات المفاتيح على لوحة المفاتيح. تتيح لك هذه الفئة التحقق من حالة المفتاح في الوقت الحالي ، وكذلك تتبع الضغط على المفاتيح وتحريرها في الوقت الفعلي.

يمكنك استخدام طريقة الإدخال للتحقق من حالة المفتاح.جيتكي (مفتاح كيكود). يتم تمرير رمز مفتاح معين إلى هذه الطريقة كوسيطة. على سبيل المثال ، للتحقق من حالة مفتاح "ث" ، يمكنك استخدام التعليمات البرمجية التالية:

إذا (المدخلات.جيتكي (كيكود.ث))

{

بعض المفاتيح القياسية الأكثر شيوعا في الوحدة:

واسد تستخدم لتحريك الشخصية. مفاتيح ث و ق هي المسؤولة عن التحرك إلى الأمام والخلف ، ومفاتيح أ و د هي المسؤولة عن التحرك اليسار واليمين.

شريط الفضاء-يستخدم لتنفيذ إجراء ، مثل القفز أو إطلاق النار.

التعامل مع ضغطات المفاتيح في البرامج النصية

}

}

الجمع بين مفاتيح تركيبات معقدة

توفر الوحدة القدرة على الجمع بين مفاتيح متعددة لإنشاء مجموعات معقدة. يمكن أن يكون هذا مفيدا عندما تحتاج إلى استخدام مفاتيح متعددة في نفس الوقت أو عند إنشاء مجموعات خاصة لإجراءات معينة. سيوضح المثال التالي كيفية استخدام هذه الوظيفة.

أولا ، تحتاج إلى تحديد المفاتيح التي سيتم استخدامها معا. في الوحدة ، يمكنك استخدام مفاتيح لوحة المفاتيح ، وبعض مفاتيح محددة مثل" الماوس 0 "لزر الماوس الأيسر أو" جويستيكبوتون 0 " للزر على غمبد ، أو حتى مجموعات من هذه المفاتيح.

بعد ذلك ، تحتاج إلى إنشاء معالج لاختصار لوحة المفاتيح هذا. للقيام بذلك ، سوف تحتاج إلى استخدام الطريقة

جيتكيدون

 أو 

جيتكيوب

لكل مفتاح في الجمع. الطريقة

جيتكيدون

المرتجعات

صحيح

إذا تم الضغط على المفتاح المحدد والطريقة 

جيتكيوب

المرتجعات

صحيح

إذا تم تحرير المفتاح المحدد. يمكنك التحقق من ضغطات المفاتيح في الوظيفة

تحديث

أو في أماكن أخرى تحتاج في التعليمات البرمجية الخاصة بك.

مثال:

تحديث باطل()

{

إذا (المدخلات.جيتكيدون (كيكود.اليسار) & & الإدخال.جيتكي (كيكود.ث))

{

// رمز تركيبة المفاتيح الخاص بك}
}
في هذا المثال ، استخدمنا رمز المفتاح.ليفتكونترول
لمفتاح "التحكم" الأيسر و رمز المفتاح.W
لمفتاح "ث". وبالتالي ، سيتم تنفيذ التعليمات البرمجية الخاصة بك فقط عندما يتم الضغط على كل من هذه المفاتيح في نفس الوقت.بالإضافة إلى ذلك ، يمكنك استخدام المعدلات الرئيسية لمجموعات أكثر تعقيدا. المعدلات هي المفاتيح التي يجب الضغط عليها قبل الضغط على المفتاح الرئيسي للمجموعة. في الوحدة ، يمكنك استخدام المعدلات الرئيسية

رمز المفتاح.اليسار

,

رمز المفتاح.التحول الصحيح