Menu
CoddyTech
flag Ar iconالعربيةdown icon

إدخال غير معالج

جزء من قسم الإدخال والحركة في رحلة 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.

challenge icon

التحدي

سهل

كل ضغطة على action تبدّل حالة Lamp لدى البطل: تُشغّلها إذا كانت مطفأة، وتطفئها إذا كانت مضاءة. لا يؤدي ترك المفتاح إلى تغيير أي شيء.

جرّب بنفسك

extends Node2D

func _unhandled_input(event):
	pass
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإدخال والحركة

تدرّب بنفسك: Playground لـ Godot