تشغيله بالعكس
جزء من قسم الإحساس باللعبة في رحلة Godot على Coddy. الدرس 23 من 23.
للباب حركة واحدة، "open". تنزلق اللوحة إلى الأعلى ويتحوّل الضوء من المرجاني إلى النعناعي. الإغلاق هو الحركة نفسها بالعكس، لذا لا تحتاج إلى حركة ثانية.
$AnimationPlayer.play_backwards("open")تشغّل play_backwards الحركة من مفتاحها الأخير إلى مفتاحها الأول. تنزلق اللوحة مجددًا إلى الأسفل ويتحوّل الضوء إلى المرجاني مرة أخرى.
تشغيل "open" إلى الأمام لن يغلق الباب. سيبدأ مجددًا من المفتاح الأول، أي من وضع الإغلاق، وستنزلق اللوحة إلى الأعلى لفتحه.
التحدي
سهلاجعل الضغط على E يُغلق الباب عندما يكون مفتوحًا.
- ابحث عن فرع
if is_open:. - استبدل
pass: شغّل"open"بالعكس على$AnimationPlayer.
اضغط على «العب» واضغط على E مرتين: ينزلق الباب ليفتح، ثم يُغلق. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
var is_open = false
func _process(delta):
if Input.is_action_just_pressed("action"):
if is_open:
pass
else:
$AnimationPlayer.play("open")
is_open = not is_open
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإحساس باللعبة
1التحريكات التدريجية (Tweens)
أول تحريك تدريجي لكحرّك أي خاصية تدريجيًاالتلاشيتخفيف الحركة عند النهايةواحدًا تلو الآخرفي الوقت نفسهعملة تقفزتدرّب بنفسك: Playground لـ Godot