كل عقدة في مجموعة
جزء من قسم الإشارات والتصادمات في رحلة 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() هي شجرة اللعبة بأكملها، لذا يعثر هذا على المصابيح في أي مكان في المشهد. أضف مصباحًا سادسًا إلى المجموعة، وسيضيئه هذا الكود أيضًا.
التحدي
متوسطيؤدي الضغط على E إلى تشغيل Lamp1 فقط. اجعلها تشغّل كل مصباح في المجموعة lamps باستخدام حلقة for. تظل المصابيح مطفأة حتى تضغط على E.
جرّب بنفسك
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot