רק השחקן
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 4 מתוך 27.
אזור מבחין בכל גוף שנכנס אליו. לעיתים קרובות רק גוף אחד אמור להיחשב, כמו דלת שנפתחת רק עבור הגיבור.
השתמשו ב-if כדי לבדוק במי מדובר:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")== בודק אם שני ערכים שווים. השורות שמתחת ל-if, בהזחה של טאב אחד נוסף, יופעלו רק אם הם שווים. השמות חייבים להיות זהים בדיוק. "player" עם p קטנה הוא שם אחר.
כאן הרובר עובר תחילה על לוחית לחץ, ואז אתם צועדים עליה.
אתגר
קלגרמו ללוח להגיב רק לשחקן.
- בתוך
_on_body_entered(body), שימו את שורתmodulateבתוךif. - גרמו ל־
ifלבדוק אםbody.nameהוא"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 אונליין