Reproducir en una tecla
Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 21 de 23.
Tu código puede iniciar una animación en cualquier momento. Al reproducir una animación nueva, se detiene la que estaba reproduciéndose y se inicia la nueva desde su primera clave.
func _process(delta):
if Input.is_action_just_pressed("jump"):
$AnimationPlayer.play("hop")"hop" no se repite en bucle. Se reproduce una vez durante 0.6 segundos y se detiene en su última clave, con el robot de nuevo en el suelo.
El movimiento está en la animación: el estiramiento al despegar, la subida y la caída. El script solo decide cuándo se reproduce.
Desafío
FácilEl robot rebota. Haz que salte cuando pulses la barra espaciadora. En _process, cuando se acaba de pulsar "jump", reproduce "hop".
Pruébalo tú mismo
extends Node2D
func _ready():
$AnimationPlayer.play("bob")
func _process(delta):
pass
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