تخفيف الحركة عند النهاية
جزء من قسم الإحساس باللعبة في رحلة 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 فيفعل الأمرين. التيسير للخارج هو الأكثر شيوعًا. تبدأ الحركة بسرعة ثم تتباطأ حتى تتوقف.
التحدي
سهلاجعل الروبوت ينطلق بسرعة ويبطئ في النهاية.
- في خطوة التحريك، أضف
.set_trans(Tween.TRANS_CUBIC)و.set_ease(Tween.EASE_OUT). - أبقِ الهدف ومدة
1.0ثانية كما هما.
اضغط على «العب»: سينطلق الروبوت بسرعة ثم يستقر برفق على الوسادة. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
جميع دروس الإحساس باللعبة
1التحريكات التدريجية (Tweens)
أول تحريك تدريجي لكحرّك أي خاصية تدريجيًاالتلاشيتخفيف الحركة عند النهايةواحدًا تلو الآخرفي الوقت نفسهعملة تقفزتدرّب بنفسك: Playground لـ Godot