Reproducir al revés
Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 23 de 23.
La puerta tiene una animación, "open". El panel se desliza hacia arriba y la luz cambia de coral a menta. Cerrar es el mismo movimiento en sentido inverso, así que no necesitas una segunda animación.
$AnimationPlayer.play_backwards("open")play_backwards reproduce una animación desde su última clave hasta la primera. El panel vuelve a deslizarse hacia abajo y la luz cambia de nuevo a coral.
Reproducir "open" hacia delante no cerraría la puerta. Empezaría de nuevo desde la primera clave, con la puerta cerrada, y se deslizaría para abrirse.
Desafío
FácilE abre la puerta. Haz que E la cierre cuando esté abierta. En la rama if is_open:, reproduce "open" al revés.
Pruébalo tú mismo
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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Sensación de juego
Practica por tu cuenta: Playground de Godot