Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz que E cierre la puerta cuando esté abierta.

  1. Busca la rama if is_open:.
  2. 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
quiz iconPonte a prueba

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