Menu
CoddyTech

Faça o Flyer bater as asas

Parte da seção Projetos do Journey de Godot da Coddy. Lição 23 de 36.

A tecla de espaço faz o personagem voador bater as asas. Uma batida define a velocidade para um valor fixo para cima, então cada batida é igual.

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

Com FLAP em -300, o personagem voador sobe, desacelera à medida que a gravidade se soma à sua velocidade e depois cai.

Use is_action_just_pressed, para que um toque corresponda a uma batida. Coloque a batida entre a linha da gravidade e a linha do movimento. Assim, o movimento usa a nova velocidade no mesmo quadro.

challenge icon

Desafio

Médio

Faça o pássaro bater as asas.

  1. Adicione const FLAP = -300.
  2. Quando jump for pressionado, defina velocity.y como FLAP.

Pressione “Jogar” e toque em Espaço: o pássaro dá um pulo para cima e depois cai. Então, pressione “Verificar”.

Experimente você mesmo

extends CharacterBody2D

const GRAVITY = 900

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

Todas as lições de Projetos

Pratique por conta própria: Playground de Godot