Menu
CoddyTech

Haz aletear al volador

Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 23 de 36.

La barra espaciadora hace aletear al volador. Un aleteo establece la velocidad en un valor fijo hacia arriba, así que cada aleteo se siente igual.

if Input.is_action_just_pressed("jump"):
	velocity.y = FLAP

Con FLAP en -300, el volador sube, se ralentiza a medida que la gravedad se suma a su velocidad y después cae.

Usa is_action_just_pressed, para que una pulsación sea un aleteo. Pon el aleteo entre la línea de gravedad y la línea de movimiento. Después, el movimiento usa la nueva velocidad en el mismo fotograma.

challenge icon

Desafío

Intermedio

Haz que el pájaro aletee.

  1. Añade const FLAP = -300.
  2. Cuando se acaba de pulsar jump, asigna FLAP a velocity.y.

Pulsa «Jugar» y toca Space: el pájaro da un salto hacia arriba y después cae. Luego, pulsa «Comprobar».

Pruébalo tú mismo

extends CharacterBody2D

const GRAVITY = 900

func _physics_process(delta):
	velocity.y += GRAVITY * delta
	position += velocity * delta

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Godot