Menu
CoddyTech

السحق والتمدد

جزء من قسم الإحساس باللعبة في رحلة 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)

هذه حركة انتقالية متدرجة ثانية، إلى جانب حركة الوميض. يمكن لحركتين انتقاليتين متدرجتين أن تعملا جنبًا إلى جنب عندما تغيّران خاصيتين مختلفتين.

challenge icon

التحدي

سهل

اجعل الروبوت ينبسط عند إصابته.

  1. بعد الوميض في hit()، أنشئ حركةً متداخلة ثانية باسم wobble.
  2. حرّك scale إلى Vector2(1.4, 0.6) خلال 0.08 ثانية.
  3. ثم أعده إلى 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)

جميع دروس الإحساس باللعبة

تدرّب بنفسك: Playground لـ Godot