מי נכנס?
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 3 מתוך 27.
השטח מעביר לפונקציה שלך את הגוף שנכנס אליו. זהו body בתוך _on_body_entered(body). זהו הצומת עצמו, ולכן אפשר לקרוא כל דבר שנמצא בו.
body.name הוא השם של הגוף שנכנס:
func _on_body_entered(body):
print(body.name)name פשוט הוא השם של האזור עצמו, כי הסקריפט נמצא באזור.
שני גופים עוברים באזור הזה: את, Player, ורחפת ענברית בשם Rover שמתגלגלת דרכו בכוחות עצמה.
אתגר
קלהציגו מי נכנס לאזור.
- ב־
_on_body_entered(body), שנו אתprint()כך שידפיס שני ערכים:body.nameו־" entered the zone". - הוסיפו ביניהם פסיק.
לחצו על "שחק": המסוף מציג Rover entered the zone, ואז Player entered the zone כשאתם נכנסים. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין