Menu
CoddyTech

إزالة عقدة

جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 15 من 27.

يجب أن تختفي العملة التي التقطتها، لا أن تبقى مخفية، حتى لا يتمكن أي شيء من لمسها مرة أخرى. تزيل queue_free() عقدةً وجميع أبنائها من اللعبة:

func _on_body_entered(body):
	queue_free()

عند استدعاء queue_free() وحدها، فإنها تزيل العقدة التي يوجد عليها النص البرمجي، وهي العملة هنا.

تحتوي التسمية على كلمة "queue" لأن Godot يحرر العقدة في نهاية الإطار الحالي، وليس فورًا. قد تظل أجزاء أخرى من الشيفرة تستخدم العقدة حتى ذلك الحين. ستعرف سبب أهمية ذلك في بضعة دروس.

challenge icon

التحدي

سهل

اجعل العملة تختفي عندما تمشي وتصطدم بها.

  1. في _on_body_entered، استبدل pass.
  2. حرّر العملة باستخدام queue_free().

اضغط على «العب» وامشِ نحو العملة: ستختفي. ثم اضغط على «تحقق».

جرّب بنفسك

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	pass

جميع دروس الإشارات والتصادمات

تدرّب بنفسك: Playground لـ Godot