הסרת צומת
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 15 מתוך 27.
מטבע שאספת צריך להיעלם, לא להיות מוסתר, כדי ששום דבר לא יוכל לגעת בו שוב. queue_free() מסירה צומת ואת כל הצאצאים שלו מהמשחק:
func _on_body_entered(body):
queue_free()כשקוראים לה בפני עצמה, queue_free() מסירה את הצומת שעליו נמצא הסקריפט, ובמקרה הזה את המטבע.
השם כולל את המילה "queue" כי Godot משחררת את הצומת בסוף הפריים הנוכחי, ולא מיד. קוד אחר עדיין עשוי להשתמש בצומת עד אז. בעוד כמה שיעורים תראו למה זה חשוב.
אתגר
קלגרום למטבע להיעלם כשאתה נתקל בו.
- ב־
_on_body_entered, החלף אתpass. - שחרר את המטבע באמצעות
queue_free().
לחץ על "שחק" ונתקל במטבע: הוא נעלם. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין