الأرقام العائمة
جزء من قسم الإحساس باللعبة في رحلة Godot على Coddy. الدرس 19 من 23.
يُخبر الرقم الذي يرتفع من موضع الإصابة اللاعب بما حدث.
تنشئ الدالة hit() الخاصة بالروبوت بالفعل Label تعرض -1 فوق رأسه. ومثل شظايا الصندوق، يُضاف هذا العنصر إلى get_parent()، لذا فهو لا يتحرك ولا يومض مع الروبوت.
لجعله يرتفع، حرّك "position:y" إلى الأعلى وغيّر "modulate:a" إلى 0 في الوقت نفسه. عند انتهاء الحركة، أزل العنصر باستخدام label.queue_free(). وإلا فسيبقى في اللعبة، لكنه غير مرئي.
var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)القيمة الأولى في tween_property هي العقدة التي تريد تغييرها. وهي هنا label، وليست self.
التحدي
متوسطاجعل -1 يطفو بعيدًا.
- بعد إضافة التسمية، حرّك خاصية
"position:y"فيها إلى الأعلى بمقدار 40 بكسل خلال0.6ثانية. - بالتوازي، حرّك خاصية
"modulate:a"فيها إلى0.0. - استخدم
awaitلانتظارfinishedالخاص بالحركة، ثم استدعِlabel.queue_free().
اضغط «العب» واضغط E: يرتفع -1 ويتلاشى. ثم اضغط «تحقق».
جرّب بنفسك
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
var label = Label.new()
label.text = "-1"
label.modulate = Color(1, 0.42, 0.42)
label.position = position + Vector2(-8, -110)
get_parent().add_child(label)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإحساس باللعبة
1التحريكات التدريجية (Tweens)
أول تحريك تدريجي لكحرّك أي خاصية تدريجيًاالتلاشيتخفيف الحركة عند النهايةواحدًا تلو الآخرفي الوقت نفسهعملة تقفزتدرّب بنفسك: Playground لـ Godot