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 nueva animación, se detiene la que estaba reproduciéndose y la nueva comienza 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ácilHaz que el robot dé un salto cuando pulses la barra espaciadora.
- En
_process(), comprueba si se acaba de pulsar"jump". - Si es así, reproduce
"hop"en$AnimationPlayer.
Pulsa «Jugar» y pulsa la barra espaciadora: el robot salta y aterriza. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _ready():
$AnimationPlayer.play("bob")
func _process(delta):
pass
Todas las lecciones de Sensación de juego
Practica por tu cuenta: Playground de Godot