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