פינוי הדרך
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 18 מתוך 27.
כדי להסיר את כל הצמתים מסוג מסוים, עוברים בלולאה על הקבוצה ומשחררים כל צומת:
for crate in get_tree().get_nodes_in_group("crates"):
crate.queue_free()אי אפשר לשחרר את הרשימה עצמה. get_nodes_in_group("crates").queue_free() עוצר את המשחק עם שגיאה, כי רשימה אינה צומת.
שלושה ארגזים חוסמים את הדרך ימינה. כולם נמצאים בקבוצה crates.
אתגר
בינוניגרום למתג להסיר את כל הארגזים.
- בתוך
_on_switch_body_entered, החלף את השורה שלCrate1בלולאתforשעוברת על הקבוצהcrates. - שחרר כל ארגז בתוך הלולאה.
לחץ על "שחק" ודרוך על המתג: כל הארגזים נעלמו ועכשיו אפשר לעבור דרכם. ואז לחץ על "בדיקה".
נסו בעצמכם
extends Node2D
func _ready():
$Switch.body_entered.connect(_on_switch_body_entered)
func _on_switch_body_entered(body):
$Crate1.queue_free()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין