Menu
CoddyTech
flag He iconעבריתdown icon

אזורים מזהים גופים

חלק מהיחידה אותות והתנגשויות במסלול ה-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, מתחת לאזור.

challenge icon

אתגר

קל

הרובוט הולך לאורך 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!")
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה אותות והתנגשויות

תרגלו בעצמכם: Godot אונליין