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 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.

challenge icon

Desafío

Fácil

El 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
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