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