רק השחקן
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 4 מתוך 27.
אזור מזהה כל גוף שנכנס אליו. לעיתים קרובות רק גוף אחד אמור להיחשב, כמו דלת שנפתחת רק עבור הגיבור.
השתמשו ב־if כדי לבדוק במי מדובר:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")== בודק אם שני ערכים שווים. השורות שמתחת ל־if, מוזחות פנימה בטאב אחד נוסף, רצות רק כשהם שווים. השמות חייבים להיות זהים לחלוטין. "player" עם p קטנה הוא שם אחר.
כאן הרובר נוסע קודם על לוחית לחץ, ואז אתם הולכים עליה.
אתגר
קלהלוח משנה את צבעו למנטה עבור כל גוף. גרום לו לשנות את צבעו למנטה רק עבור Player. כשהרובר עובר מעליו, הלוח צריך להישאר כפי שהיה.
נסו בעצמכם
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין