Menu
CoddyTech

חיבור אות

חלק מהיחידה אותות והתנגשויות במסלול ה-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() יפעיל את הפונקציה מיד.

challenge icon

אתגר

קל

גרמו לאזור לזהות את השחקן.

  1. ב־_ready(), החליפו את pass בשורה שמחברת את body_entered אל _on_body_entered.
  2. כתבו את שם הפונקציה בלי סוגריים אחריו.

לחצו על "שחק" והיכנסו לאזור: במסוף מופיע Someone came in!. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

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

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