Menu
CoddyTech

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

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

אתגר

קל

מקמו את האזור במסלול של הרובוט.

  1. הרובוט הולך לאורך y = 250. בתוך _ready(), הגדירו את position.y של האזור ל־250.
  2. השאירו את שורת connect כפי שהיא.

לחצו על "שחק": כשהרובוט נכנס לאזור, המסוף מציג Welcome to the zone!. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print("Welcome to the zone!")

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

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