אוסף המטבעות: נאספו
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 25 מתוך 27.
הקובץ main.gd מכיל את חוקי המשחק, למשל כמה מטבעות נשארו. Main צריך לקבל הודעה על כל מטבע שאוספים. לכן כל מטבע שולח אות, ו-Main מאזין לכולם.
בקובץ coin.gd, הכריזו על signal collected ופלטו אותו ממש לפני שהמטבע משחרר את עצמו:
if body.is_in_group("player"):
collected.emit()
queue_free()בקובץ main.gd, חברו כל מטבע בקבוצה, כפי שעשיתם עם הדוקרנים:
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)הפעולה הזו מצליחה ב-_ready() של Main, כי Godot מכין את הילדים לפני ההורה שלהם. עד אז כל המטבעות כבר הצטרפו לקבוצה.
אתגר
בינוניהפעם שני סקריפטים:
coin.gd: להצהיר עלsignal collectedולפלוט אותו לפניqueue_free().main.gd: בתוך_ready(), לחבר אתcollectedשל כל מטבע לפונקציה חדשה_on_coin_collected()שמדפיסהGot a coin!.
נסו בעצמכם
extends Node2D
func _ready():
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
6פרויקט: אוסף המטבעות
אוסף המטבעות: הליכהאוסף המטבעות: מטבעותתרגלו בעצמכם: Godot אונליין