דוקרנים מחזירים אותך לאחור
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 19 מתוך 27.
מכשול הוא אזור שפוגע. כאן פגיעה מחזירה אותך לנקודת ההתחלה. הפונקציה של הקוצים מקבלת את הגוף שנגע בהם, ואפשר לשנות את הגוף הזה כמו כל צומת. מגדירים את position שלו:
func _on_body_entered(body):
body.position = Vector2(80, 280)body.position הוא המיקום של השחקן. position בלי ציון הגוף הוא המיקום של הקוצים עצמם, והגדרה שלו תזיז את הקוצים.
נקודת ההתחלה היא הריבוע החיוור ב-(80, 280), למטה משמאל.
אתגר
קלשלח את מי שנוגע בקוצים בחזרה לנקודת ההתחלה.
- בתוך
_on_body_entered(body), הגדר אתpositionשלbody, ולא של הקוצים. - הגדר אותו ל־
Vector2(80, 280).
לחץ על "שחק" והיכנס לקוצים: חזרת לנקודת ההתחלה. ואז לחץ על "בדיקה".
נסו בעצמכם
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין