יציאה מאזור
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 5 מתוך 27.
אזור שולח אות שני כשגוף יוצא ממנו: body_exited. גם הפונקציה שלו מקבלת את הגוף.
חברי כל אות בשורה נפרדת, לפונקציה משלו:
func _ready():
body_entered.connect(_on_body_entered)
body_exited.connect(_on_body_exited)
func _on_body_exited(body):
print(body.name, " left")בעזרת שני האותות האלה אפשר לדעת מתי מישהו נמצא בפנים: מהרגע שבו מתקבל body_entered ועד שמתקבל body_exited.
אתגר
קלכבה את המנורה כשתצא מהחדר.
- כתוב פונקציה
_on_body_exited(body)שמסתירה את$Lamp. - בתוך
_ready(), חבר אליה אתbody_exited.
לחץ על "שחק", היכנס וצא שוב: המנורה נדלקת ואז נכבית. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.visible = true
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין