חיבור אות
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 2 מתוך 27.
אות הוא הודעה שצומת שולח כשמשהו קורה. Area2D שולח את body_entered כשגוף נכנס. לא קורה כלום עד שקוד כלשהו מאזין.
כדי להאזין, מחברים את האות לפונקציה. עושים זאת פעם אחת, בתוך _ready():
func _ready():
body_entered.connect(_on_body_entered)המשמעות היא: כשמתרחש body_entered, יש לקרוא ל־_on_body_entered. לאחר מכן Godot קורא לה בכל פעם שגוף נכנס.
כותבים את שם הפונקציה בלי סוגריים. _on_body_entered() יפעיל את הפונקציה מיד.
אתגר
קלגרמו לאזור לזהות את השחקן.
- ב־
_ready(), החליפו אתpassבשורה שמחברת אתbody_enteredאל_on_body_entered. - כתבו את שם הפונקציה בלי סוגריים אחריו.
לחצו על "שחק" והיכנסו לאזור: במסוף מופיע Someone came in!. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין