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. El cierre es el mismo movimiento a la inversa, 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 se desliza de nuevo hacia abajo y la luz vuelve a ser 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 abrirla.
Desafío
FácilHaz que E cierre la puerta cuando esté abierta.
- Busca la rama
if is_open:. - Reemplaza su
pass: reproduce"open"en sentido inverso en$AnimationPlayer.
Pulsa «Jugar» y pulsa E dos veces: la puerta se abre deslizándose y después se cierra. Luego, pulsa «Comprobar».
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