Herói: Pular
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 24 de 28.
O buraco tem 80 pixels de largura. Sem pular, o herói não consegue atravessá-lo. Adicione uma variável jump_velocity e um pulo que funcione apenas quando estiver no chão:
var jump_velocity = -500
# em _physics_process, após a gravidade:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityUm pulo dura cerca de um segundo. Nesse tempo, o herói corre 220 pixels, muito mais do que a largura do buraco. Corra em direção ao buraco e pule pouco antes da borda.
Desafio
FácilFaça o herói pular por cima do buraco.
- Adicione
var jump_velocity = -500no início. - Depois da linha da gravidade, defina
velocity.ycomojump_velocityquandojumpfor pressionado e o heróiis_on_floor().
Pressione “Jogar”, corra e pule: o herói passa pelo buraco. Depois, pressione “Verificar”.
Experimente você mesmo
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
Todas as lições de Entrada e movimento
2CharacterBody2D
CharacterBody2DAnde com velocidadeParedes impedem seu avançoAnde por toda parteDiagonais equilibradas5Projeto: Herói de plataforma
Herói: CorrerHerói: PularPratique por conta própria: Playground de Godot