האם הוא בקבוצה?
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 12 מתוך 27.
בדיקה של body.name עובדת עבור צומת אחד. עבור קבוצה של צמתים, בדוק את הקבוצה:
if body.is_in_group("racers"):
print(body.name, " finished!")is_in_group() מחזירה כן או לא. השתמש בה גם עבור צומת אחד. שם משתנה כשמשנים את שם הצומת או מעתיקים אותו. קבוצה מציינת מה הצומת הוא.
שלושה רובוטים רצים אל קו הסיום. Red ו-Blue נמצאים בקבוצה racers, שהוגדרה בסצנה. Bot מנקה את המסלול ואינו נמצא באף קבוצה.
אתגר
קלקו הסיום מדפיס שורה עבור כל רובוט שחוצה אותו. גרמו לו להדפיס שורה רק עבור המתחרים. במסוף אמורות להופיע Red finished! ו־Blue finished!, ולא להופיע דבר עבור Bot.
נסו בעצמכם
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין