حطّم صندوقًا
جزء من قسم الإحساس باللعبة في رحلة 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() هي العقدة الموجودة أعلى الصندوق في الشجرة، أي المستوى. الانفجار هو عقدة شقيقة للصندوق، لذا يبقى بعد اختفاء الصندوق.
التحدي
متوسطعندما يلمس اللاعب صندوقًا:
- أنشئ انفجارًا باستخدام
BURST.instantiate()، - ضعه عند
positionالخاص بالصندوق، - أضِفه إلى
get_parent()واجعلemittingالخاص بهtrue، - ثم أزِل الصندوق.
جرّب بنفسك
extends Area2D
const BURST = preload("res://burst.tscn")
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإحساس باللعبة
1التحريكات التدريجية (Tweens)
أول تحريك تدريجي لكحرّك أي خاصية تدريجيًاالتلاشيتخفيف الحركة عند النهايةواحدًا تلو الآخرفي الوقت نفسهعملة تقفزتدرّب بنفسك: Playground لـ Godot