في ألعاب الوحدة ، من المهم أن تكون قادرا على الاستجابة لضربات المفاتيح على لوحة المفاتيح للتحكم في الأحرف أو تنفيذ إجراءات أخرى. في هذا الدليل ، سننظر في كيفية التحقق مما إذا كان قد تم الضغط على زر على لوحة المفاتيح في الوحدة.
أولا ، تحتاج إلى إنشاء برنامج نصي يتتبع ضغطات المفاتيح. الوحدة يستخدم لغة ج # لكتابة البرامج النصية. افتح الوحدة ، وأنشئ مشروعا جديدا ، وأنشئ نصا جديدا. سمها ، على سبيل المثال ، "لوحة المفاتيحإدخال".
في البرنامج النصي الذي يفتح ، تحتاج إلى إضافة رمز يتتبع الضغط على الأزرار الموجودة على لوحة المفاتيح. تستخدم الوحدة فئة الإدخال للعمل مع الإدخال. يمكنك استخدام طريقة جيتكيدون للتحقق مما إذا تم الضغط على مفتاح معين. على سبيل المثال ، للتحقق مما إذا تم الضغط على مفتاح " ث " ، يمكنك الكتابة:
إذا (المدخلات.جيتكيدون (كيكود.ث)) {
// الرمز الذي سيتم تنفيذه إذا تم الضغط على مفتاح " ث
}
يمكنك استخدام هذا الرمز للرد على ضغطات المفاتيح المختلفة وتنفيذ إجراءات مختلفة في لعبتك. على سبيل المثال ، يمكنك تحريك الحرف للأمام عند الضغط على مفتاح "ث" أو تدويره إلى اليسار عند الضغط على المفتاح "أ".
الآن بعد أن عرفت كيفية اختبار ضغطة المفاتيح في الوحدة ، يمكنك إنشاء ألعاب تفاعلية ويمكن التحكم فيها باستخدام هذه الوظيفة. حظا سعيدا مع التنمية!
- تثبيت وتكوين الوحدة
- إنشاء برنامج نصي للتحقق من الضغط على زر على لوحة المفاتيح
- استخدام نظام الإدخال في الوحدة
- الكشف عن الأزرار المضغوطة على لوحة المفاتيح
- التحقق من حالة الأزرار في الوحدة
- معالجة ضغطات المفاتيح مع مجموعة
- الرد على إصدار زر على لوحة المفاتيح
- تصحيح الأخطاء واختبار البرنامج النصي انقر فوق الزر
تثبيت وتكوين الوحدة
تحميل الوحدة من الموقع الرسمي https://unity.com/ru . | |
الخطوة 2: | قم بتشغيل مثبت الوحدة واتبع تعليمات التثبيت. |
الخطوة 3: | حدد المكونات الضرورية للتثبيت ، مثل محرر الوحدة والوحدات الإضافية. |
الخطوة 4: | حدد مسار تثبيت الوحدة وانتظر حتى يكتمل التثبيت. |
الخطوة 5: | بعد التثبيت ، قم بتشغيل الوحدة وقم بإجراء التكوين اللازم. |
مبارك! الآن لديك الوحدة المثبتة وتكوينها لتطوير اللعبة. يمكنك البدء في إنشاء مشاريعك الخاصة واستخدام أزرار لوحة المفاتيح في مشاهد اللعبة. في القسم التالي ، سنلقي نظرة على كيفية التحقق من ضغطات مفاتيح لوحة المفاتيح في الوحدة.
إنشاء برنامج نصي للتحقق من الضغط على زر على لوحة المفاتيح
لإنشاء برنامج نصي يتحقق من الضغط على زر على لوحة المفاتيح في الوحدة ، سنستخدم لغة البرمجة ج # وبيئة التطوير المتكاملة للوحدة.
الخطوات المطلوبة لإنشاء برنامج نصي:
- افتح المشروع في الوحدة وانتقل إلى وضع تحرير البرنامج النصي.
- قم بإنشاء برنامج نصي جديد بالنقر بزر الماوس الأيمن على مجلد " البرامج النصية "في مشروعك وتحديد"إنشاء->ج# البرنامج النصي".
- اسم البرنامج النصي باسم" لوحة المفاتيحإدخال " وفتحه للتحرير.
- داخل البرنامج النصي ، حدد طريقة التحديث التي سيتم استدعاؤها كل إطار:
تحديث باطل()
{
تحديث باطل()
{
إذا (المدخلات.جيتكيدون (كيكود.الفضاء))
{
// الرمز الذي سيتم تنفيذه عند زر المسافة
يتم الضغط }
}
- تحديث باطل()
تصحيح.سجل ("زر الضغط");
}
}
بعد كتابة البرنامج النصي الخاص بك ، احفظه وأرفقه بكائن في مشهد الوحدة بحيث يبدأ في التحقق من الزر اضغط على لوحة المفاتيح.
- توفر الوحدة نظام إدخال مناسب لمعالجة إدخال المستخدم ، بما في ذلك الضغط على الأزرار الموجودة على لوحة المفاتيح. يسهل هذا النظام تحديد وقت الضغط على زر معين أو تحريره ، وتنفيذ الإجراءات اللازمة استجابة لذلك. في هذا القسم ، سننظر في الجوانب الرئيسية لاستخدام نظام الإدخال في الوحدة.
- 3. معالجة تحرير الزر
- الكشف عن الأزرار المضغوطة على لوحة المفاتيح
المدخلات.جيتكي (كيكود كيكود)
وتمرير رمز الزر ليتم التحقق في ذلك. على سبيل المثال ، للتحقق من الضغط على مفتاح" ث " ، تحتاج إلى استخدام التعليمات البرمجية التالية:
إذا (المدخلات.جيتكي (كيكود.ث))
{
تصحيح.سجل ("يتم الضغط على مفتاح ث");}
إذا كنت تريد التحقق من الزر الضغط فقط في الإطار الحالي ، فاستخدم الطريقة
المدخلات.جيتكيدون(كيكود كيكود)
. سوف يعود
صحيح
فقط في الإطار الأول عند الضغط على الزر ، و
خطأ
في الإطارات اللاحقة. مثال:
إذا (المدخلات.جيتكيدون (كيكود.الفضاء))
{تصحيح.سجل ("يتم الضغط على شريط المسافة");
}
إذا كنت بحاجة إلى تنفيذ إجراء معين عند تحرير الزر ، فاستخدم الطريقة
المدخلات.جيتكيوب (كيكود كيكود)
. سوف يعود
}
يمكنك دمج هذه الطرق لاختبار أزرار متعددة ، أو استخدام عبارات شرطية لتنفيذ إجراء معين اعتمادا على الزر الذي ضغطت عليه.
التحقق من حالة الأزرار في الوحدة
توفر الوحدة طرقا مختلفة للتحقق من حالة الأزرار الموجودة على لوحة المفاتيح. باستخدام هذه الطرق ، يمكنك تحديد وقت الضغط على زر معين أو تحريره أو احتجازه حاليا.
أسهل طريقة للتحقق من حالة زر لوحة المفاتيح في الوحدة هي استخدام وظيفة جيتكي. ترجع هذه الوظيفة صحيحا إذا تم الضغط على الزر المحدد ، والخطأ إذا لم يتم الضغط على الزر. على سبيل المثال ، للتحقق من الضغط على شريط المسافة:
إذا (المدخلات.جيتكي (كيكود.الفضاء))
{تصحيح.سجل ("يتم الضغط على الفضاء");
}
إذا كنت ترغب في التحقق عندما تم تحرير الزر ، يمكنك استخدام وظيفة جيتكيوب. يعود صحيحا إذا تم تحرير الزر المحدد. على سبيل المثال:إذا (المدخلات.جيتكيوب (كيكود.الفضاء))
{
تصحيح.سجل ("يتم تحرير الفضاء");
}
إذا كنت بحاجة إلى التحقق مما إذا كان الزر قيد الضغط حاليا ، فيمكنك استخدام وظيفة جيتكيدون. يعود صحيحا إذا تم الضغط على الزر المحدد للتو. على سبيل المثال: