Menu
CoddyTech

تخفيف الحركة عند النهاية

جزء من قسم الإحساس باللعبة في رحلة Godot على Coddy. الدرس 4 من 23.

يتحرك الانتقال التدريجي البسيط بسرعة واحدة ويتوقف فورًا. يغيّر التيسير السرعة أثناء الحركة، فيمكن للحركة أن تتسارع أو تتباطأ.

tween.tween_property(self, "position", Vector2(480, 265), 1.0).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)

يحدد set_trans شكل منحنى السرعة. يكون Tween.TRANS_SINE سلسًا، بينما يكون Tween.TRANS_CUBIC أقوى. يتجاوز Tween.TRANS_BACK النهاية قليلًا ثم يعود. ويتذبذب Tween.TRANS_ELASTIC حول النهاية، أما Tween.TRANS_BOUNCE فيرتد.

يحدد set_ease موضع الجزء البطيء. يبدأ Tween.EASE_IN ببطء، وينتهي Tween.EASE_OUT ببطء، أما Tween.EASE_IN_OUT فيفعل الأمرين. التيسير للخارج هو الأكثر شيوعًا. تبدأ الحركة بسرعة ثم تتباطأ حتى تتوقف.

challenge icon

التحدي

سهل

اجعل الروبوت ينطلق بسرعة ويبطئ في النهاية.

  1. في خطوة التحريك، أضف .set_trans(Tween.TRANS_CUBIC) و.set_ease(Tween.EASE_OUT).
  2. أبقِ الهدف ومدة 1.0 ثانية كما هما.

اضغط على «العب»: سينطلق الروبوت بسرعة ثم يستقر برفق على الوسادة. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

func _ready():
	var tween = create_tween()
	tween.tween_property(self, "position", Vector2(480, 265), 1.0)

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

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