Menu
CoddyTech

حطّم صندوقًا

جزء من قسم الإحساس باللعبة في رحلة 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() هي العقدة الموجودة أعلى الصندوق في الشجرة، أي المستوى. الاندفاع شقيق الصندوق، لذا يبقى بعد اختفاء الصندوق.

challenge icon

التحدي

متوسط

اجعل الصندوق يتناثر إلى شظايا.

  1. في _on_body_entered، أنشئ انفجارًا باستخدام BURST.instantiate() وضعه عند position الخاص بالصندوق.
  2. أضِفه إلى get_parent() واجعل emitting الخاص به true.
  3. ثم أزِل الصندوق.

اضغط على «العب» وامشِ نحو صندوق: ستتطاير الشظايا من المكان الذي كان فيه. ثم اضغط على «تحقق».

جرّب بنفسك

extends Area2D

const BURST = preload("res://burst.tscn")

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإحساس باللعبة

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