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

تتبع نقرات لوحة المفاتيح في الوحدة: أفضل الطرق وأمثلة التعليمات البرمجية

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

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

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

تحديث باطل()

{

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

{

// رمز للتنفيذ أثناء الضغط على مفتاح "ث"

}

}

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

  1. الطريقة 1: استخدام أدوات الوحدة القياسية
  2. الطريقة 2: استخدام الإدخال.جيتكي
  3. الطريقة 3: استخدام الإدخال.جيتكيدون
  4. الطريقة 4: استخدام الإدخال.جيتكيوب
  5. الطريقة 5: استخدام أحداث لوحة المفاتيح

الطريقة 1: استخدام أدوات الوحدة القياسية

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

مثال على الكود:

باستخدام يونيتينجين;

لوحة مفاتيح الفئة العامةإدخال: سلوك أحادي

{

private void Update()

{

if (Input.GetKey(KeyCode.Space))

{

Debug.Log("Пробел нажат");

}

if (Input.GetKeyDown(KeyCode.Escape))

{

Debug.Log("Нажата клавиша Escape");

{

Debug.Log("Клавиша Left Shift отпущена");

В этом примере мы используем методы GetKey, GetKeyDown и GetKeyUp для проверки нажатия клавиш Space, Escape и отпускания клавиши Left Shift соответственно. إذا تم استيفاء الشرط ، فإننا نخرج الرسالة المقابلة إلى وحدة تحكم الوحدة باستخدام التصحيح.طريقة السجل.

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

{

// الإجراءات التي يتم تنفيذها عند الضغط على شريط المسافة

}

// الإجراءات التي يتم تنفيذها عند الضغط على ال

}

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

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

الطريقة 3: استخدام الإدخال.جيتكيدون

مثال على استخدام الطريقة

المدخلات.جيتكيدون

يبدو مثل هذا:

تحديث باطل()

{

}

. إذا تم استيفاء هذا الشرط ، رمز داخل كتلة إذا

يتم تنفيذه

.