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 somente 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 percorre 220 pixels, muito mais do que a largura do buraco. Corra em direção ao buraco e pule pouco antes da beirada.
Desafio
FácilFaça o herói pular com jump, somente a partir do chão, com uma jump_velocity de -500. Em seguida, pule por cima do fosso.
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()
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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