إزالة عقدة
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 15 من 27.
يجب أن تختفي العملة التي التقطتها، لا أن تكون مخفية، حتى لا يتمكن أي شيء من لمسها مرة أخرى. تزيل queue_free() عقدةً وجميع أبنائها من اللعبة:
func _on_body_entered(body):
queue_free()عند استدعاء queue_free() وحدها، فإنها تزيل العقدة التي يوجد عليها النص البرمجي، وهي العملة هنا.
يحتوي الاسم على كلمة "queue" لأن Godot يحرر العقدة في نهاية الإطار الحالي، وليس فورًا. قد يظل بإمكان تعليمات برمجية أخرى استخدام العقدة حتى ذلك الحين. سترى سبب أهمية هذا الأمر في بعض الدروس القادمة.
التحدي
سهلاجعل العملة تختفي عندما تمشي إلى داخلها. حرّرها في _on_body_entered.
جرّب بنفسك
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot