Menu
CoddyTech

كل عقدة في مجموعة

جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 13 من 27.

تعطيك get_tree().get_nodes_in_group("lamps") كل عقدة في المجموعة على هيئة قائمة. مرّ على عناصر القائمة باستخدام for:

for lamp in get_tree().get_nodes_in_group("lamps"):
	lamp.visible = true

تعمل الأسطر الموجودة تحت for مرة واحدة لكل عقدة. في كل مرة، تكون lamp هي العقدة التالية. خمسة مصابيح تعني خمس دورات.

get_tree() هي شجرة اللعبة بأكملها، لذا يعثر هذا على المصابيح في أي مكان في المشهد. أضف مصباحًا سادسًا إلى المجموعة، وسيضيئه هذا الرمز أيضًا.

challenge icon

التحدي

متوسط

اجعل المفتاح E يشغّل كل مصباح.

  1. استبدل $Lamp1.visible = true بحلقة for على get_tree().get_nodes_in_group("lamps").
  2. داخل الحلقة، أظهر كل مصباح.

اضغط على «العب» ثم اضغط على E: ستُشغَّل المصابيح الخمسة كلها. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Lamp1.visible = true

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

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