السحق والتمدد
جزء من قسم الإحساس باللعبة في رحلة 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.
اضغط «العب» ثم اضغط E: ينبسط الروبوت ثم يعود إلى شكله. ثم اضغط «تحقق».
جرّب بنفسك
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