אזורים מזהים גופים
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 1 מתוך 27.
Area2D הוא אזור שמבחין במה שנכנס אליו.
ל-Area2D צריך להיות צאצא מסוג CollisionShape2D. הצורה קובעת את גודל האזור, ובמקרה הזה את התיבה הירוקה. גופים עוברים דרך אזור. הם לא מתנגשים בו.
כשגוף נכנס, האזור שולח אות שנקרא body_entered. הסקריפט של האזור הזה מאזין לו:
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")_on_body_entered פועלת בכל פעם שגוף נכנס לצורה. בשיעור הבא מוסבר שורת ה-connect. הרובוט הוא גוף, אבל הוא נע לאורך y = 250, מתחת לאזור.
אתגר
קלהרובוט הולך לאורך y = 250. בתוך _ready(), הזיזו את האזור למטה אל y = 250. לאחר מכן לחצו על הפעלה וצפו במסוף.
נסו בעצמכם
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין