Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz que el robot dé un salto cuando pulses la barra espaciadora.

  1. En _process(), comprueba si se acaba de pulsar "jump".
  2. 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