إزالة عقدة
جزء من قسم الإشارات والتصادمات في رحلة 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
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot