Faça o Flyer bater as asas
Parte da seção Projetos do Journey de Godot da Coddy. Lição 20 de 33.
A barra de espaço faz o personagem voador bater as asas. Uma batida de asas define a velocidade para um valor fixo para cima, então cada batida de asas é igual.
if Input.is_action_just_pressed("jump"):
velocity.y = FLAPCom 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 de asas. Coloque a batida de asas entre a linha da gravidade e a linha do movimento. Assim, o movimento usa a nova velocidade no mesmo quadro.
Desafio
MédioAdicione const FLAP = -300. Quando jump for pressionado, defina velocity.y como FLAP.
Experimente você mesmo
extends CharacterBody2D
const GRAVITY = 900
func _physics_process(delta):
velocity.y += GRAVITY * delta
position += velocity * delta
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Projetos
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro com Asteroides
Gire a naveAcione o motor3Projeto: Flappy Flyer
Gravidade do FlyerFaça o Flyer bater as asasPratique por conta própria: Playground de Godot