Menu
CoddyTech

إخلاء الطريق

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

challenge icon

التحدي

متوسط

اجعل المفتاح يزيل كل صندوق.

  1. في _on_switch_body_entered، استبدل سطر Crate1 بحلقة for تمرّ على المجموعة crates.
  2. حرّر كل صندوق داخل الحلقة.

اضغط على «العب» وامشِ فوق المفتاح: ستختفي كل الصناديق وستتمكن من المرور عبرها. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

func _ready():
	$Switch.body_entered.connect(_on_switch_body_entered)

func _on_switch_body_entered(body):
	$Crate1.queue_free()
quiz iconاختبر نفسك

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

جميع دروس الإشارات والتصادمات

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