כל צומת בקבוצה
חלק מהיחידה אותות והתנגשויות במסלול ה-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
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין