הרבה דוקרנים, פונקציה אחת
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 21 מתוך 27.
בשלב יכולים להיות דוקרנים רבים שכולם עושים את אותו הדבר. חבר את כולם לפונקציה אחת באמצעות לולאה שעוברת על הקבוצה שלהם:
for spike in get_tree().get_nodes_in_group("spikes"):
spike.body_entered.connect(_on_spike_body_entered)בכל איטרציה של הלולאה מתחבר הדוקרן הבא באמצעות body_entered. לא משנה באיזו שורה תיגע, אותה פונקציה תרוץ ותקבל את הגוף שלך.
הוספת שורה חמישית לקבוצה תעבוד בלי לכתוב קוד חדש. ארבע השורות שכאן נמצאות בקבוצה spikes.
אתגר
בינונירק Spikes1 מחזיר אותך אחורה. בתוך _ready(), חבר את body_entered של כל צומת בקבוצה spikes אל _on_spike_body_entered.
נסו בעצמכם
extends Node2D
func _ready():
$Spikes1.body_entered.connect(_on_spike_body_entered)
func _on_spike_body_entered(body):
body.position = Vector2(80, 280)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין