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