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 = FLAPCon 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.
Desafío
IntermedioHaz que el pájaro aletee.
- Añade
const FLAP = -300. - Cuando se acaba de pulsar
jump, asignaFLAPavelocity.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
3Proyecto: Flappy Flyer
Gravedad del voladorHaz aletear al voladorPractica por tu cuenta: Playground de Godot