تشغيله بالعكس
جزء من قسم الإحساس باللعبة في رحلة Godot على Coddy. الدرس 23 من 23.
للباب حركة واحدة، "open". تنزلق اللوحة إلى الأعلى ويتحول لون الضوء من المرجاني إلى النعناعي. الإغلاق هو الحركة نفسها بالعكس، لذا لا تحتاج إلى حركة ثانية.
$AnimationPlayer.play_backwards("open")يشغّل play_backwards الحركة من مفتاحها الأخير إلى مفتاحها الأول. تنزلق اللوحة إلى الأسفل مجددًا ويعود لون الضوء إلى المرجاني.
لن يؤدي تشغيل "open" إلى الأمام إلى إغلاق الباب. بل سيبدأ مجددًا من المفتاح الأول، أي وهو مغلق، وينزلق إلى وضع الفتح.
التحدي
سهليفتح E الباب. اجعل E يغلقه عندما يكون مفتوحًا. في فرع if is_open: شغّل "open" بالعكس.
جرّب بنفسك
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