שבירת ארגז
חלק מהיחידה התחושה של המשחק במסלול ה-Godot של Coddy. שיעור 15 מתוך 23.
כשאתם נתקלים בארגז, הוא נעלם. גרמו לו להתפרק לשבבים במקום זאת. burst.tscn הוא CPUParticles2D חד־פעמי של שבבי עץ, שמסיר את עצמו כשהוא מסיים.
אל תוסיפו את הפיצוץ כילד של הארגז. queue_free() מסירה צומת יחד עם כל ילדיו, ולכן הפיצוץ ייעלם יחד עם הארגז. הוסיפו אותו להורה של הארגז, במיקום של הארגז.
var burst = BURST.instantiate()
burst.position = position
get_parent().add_child(burst)
burst.emitting = true
queue_free()get_parent() הוא הצומת שמעל הארגז בעץ, כלומר השלב. הפיצוץ הוא אח של הארגז, ולכן הוא נשאר כשהארגז נעלם.
אתגר
בינוניגרמו לארגז להתנפץ לרסיסים.
- ב־
_on_body_entered, צרו התפרצות באמצעותBURST.instantiate()והציבו אותה ב־positionשל הארגז. - הוסיפו אותה אל
get_parent()והגדירו אתemittingשלה ל־true. - לאחר מכן הסירו את הארגז.
לחצו על ״שחק״ והיכנסו לארגז: רסיסים עפים מהמקום שבו הוא היה. לאחר מכן לחצו על ״בדיקה״.
נסו בעצמכם
extends Area2D
const BURST = preload("res://burst.tscn")
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה התחושה של המשחק
תרגלו בעצמכם: Godot אונליין