السحق والتمدد
جزء من قسم الإحساس باللعبة في رحلة Godot على Coddy. الدرس 18 من 23.
تُسطِّح الرسوم المتحركة الشخصية عند تعرضه للضرب، ثم تدعه يرتد إلى شكله الطبيعي. وهذا يجعل الضربة تبدو قوية.
التسطيح هو حركة استيفاء تتكوّن من خطوتين على scale. تجعل الخطوة الأولى الروبوت أعرض وأكثر تسطّحًا. ثم تعيده الخطوة الثانية إلى Vector2(1, 1) باستخدام Tween.TRANS_ELASTIC، الذي يتجاوز الحجم الطبيعي ويجعله يتمايل قبل أن يستقر.
var wobble = create_tween()
wobble.tween_property(self, "scale", Vector2(1.4, 0.6), 0.08)
wobble.tween_property(self, "scale", Vector2(1, 1), 0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT)هذه حركة استيفاء ثانية، إلى جانب حركة الاستيفاء الخاصة بالوميض. يمكن لحركتي استيفاء أن تعملا بالتوازي عندما تغيّران خاصيتين مختلفتين.
التحدي
سهلبعد الوميض في hit()، أنشئ حركة استيفاء ثانية باسم wobble:
- حرّك
scaleإلىVector2(1.4, 0.6)خلال 0.08 ثانية، - ثم أعده إلى
Vector2(1, 1)خلال 0.5 ثانية باستخدامTween.TRANS_ELASTICوTween.EASE_OUT.
جرّب بنفسك
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإحساس باللعبة
1التحريكات التدريجية (Tweens)
أول تحريك تدريجي لكحرّك أي خاصية تدريجيًاالتلاشيتخفيف الحركة عند النهايةواحدًا تلو الآخرفي الوقت نفسهعملة تقفزتدرّب بنفسك: Playground لـ Godot