Menu
CoddyTech
flag Ar iconالعربيةdown icon

حطّم صندوقًا

جزء من قسم الإحساس باللعبة في رحلة 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. أنشئ انفجارًا باستخدام BURST.instantiate()،
  2. ضعه عند position الخاص بالصندوق،
  3. أضِفه إلى get_parent() واجعل emitting الخاص به true،
  4. ثم أزِل الصندوق.

جرّب بنفسك

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