وميض البطل
جزء من قسم المشاريع في رحلة Godot على Coddy. الدرس 31 من 33.
من السهل ألا تلاحظ فقدان قلب في الشريط العلوي. اجعل البطل يومض باللون الأحمر عند إصابته، ثم يعود لونه تدريجيًا. يحقق التحريك ذلك، داخل الدالة flash() في البطل:
func flash():
modulate = Color(1, 0.3, 0.3)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.5)يتحول اللون إلى الأحمر فورًا، ثم يعيده التحريك إلى الأبيض خلال نصف ثانية. يغيّر modulate لون البطل وجميع العناصر التابعة له.
يستدعي main.gd الدالة $Hero.flash() عند كل إصابة. يمكنك استدعاء دالة في عقدة أخرى من خلال تلك العقدة.
التحدي
متوسط- في
hero.gd، اكتبflash(): اضبطmodulateعلىColor(1, 0.3, 0.3)، ثم أعده تدريجيًا إلىColor(1, 1, 1)خلال 0.5 ثانية. - في
main.gd، استدعِ$Hero.flash()عندما يلمس الحارس البطل.
جرّب بنفسك
extends CharacterBody2D
const SPEED = 160
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المشاريع
1مشروع: Breakout
مضرب Breakoutإبقاء المضرب على الشاشة4مشروع: استكشاف الزنزانة
تجوّل في الزنزانةالتقط المفتاح2مشروع: مطلق النار على الكويكبات
أدر السفينةأشعل المحركتدرّب بنفسك: Playground لـ Godot