إدخال غير معالج
جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 6 من 28.
يمكن لـ Godot أيضًا أن يخبرك عن المفاتيح. كل ضغطة مفتاح وكل إفلات لهما حدث. يرسل Godot كل حدث إلى دالة تُسمى _unhandled_input:
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")تُنفَّذ الدالة مرة واحدة لكل حدث، وليس في كل إطار. تكون event.is_action_pressed("action") بقيمة true عندما يكون الحدث هو ضغط مفتاح action. أما عند إفلاته، فتكون بقيمة false.
تحوّل not القيمة true إلى false والعكس. يبدّل هذا السطر العقدة بين التشغيل والإيقاف:
$Lamp.visible = not $Lamp.visibleللبطل مصباح مخفي Lamp على هوائيه. مفتاحا action هما E وEnter.
التحدي
سهلكل ضغطة على action تبدّل حالة Lamp لدى البطل: تُشغّلها إذا كانت مطفأة، وتطفئها إذا كانت مضاءة. لا يؤدي ترك المفتاح إلى تغيير أي شيء.
جرّب بنفسك
extends Node2D
func _unhandled_input(event):
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
تدرّب بنفسك: Playground لـ Godot