הפעל אותו לאחור
חלק מהיחידה התחושה של המשחק במסלול ה-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
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה התחושה של המשחק
תרגלו בעצמכם: Godot אונליין