إخلاء الطريق
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 18 من 27.
لإزالة كل عقدة من نوعٍ ما، كرّر المرور على المجموعة وحرّر كل عقدة:
for crate in get_tree().get_nodes_in_group("crates"):
crate.queue_free()لا يمكنك تحرير القائمة نفسها. يؤدي get_nodes_in_group("crates").queue_free() إلى إيقاف اللعبة مع ظهور خطأ، لأن القائمة ليست عقدة.
تسدّ ثلاث صناديق الطريق إلى اليمين. وكلها ضمن المجموعة crates.
التحدي
متوسطاجعل المفتاح يزيل كل صندوق.
- في
_on_switch_body_entered، استبدل سطرCrate1بحلقةforتمرّ على المجموعةcrates. - حرّر كل صندوق داخل الحلقة.
اضغط على «العب» وامشِ فوق المفتاح: ستختفي كل الصناديق وستتمكن من المرور عبرها. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
func _ready():
$Switch.body_entered.connect(_on_switch_body_entered)
func _on_switch_body_entered(body):
$Crate1.queue_free()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot