Menu
CoddyTech

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_velocity

Um 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.

challenge icon

Desafio

Fácil

Faça o herói pular por cima do buraco.

  1. Adicione var jump_velocity = -500 no início.
  2. Depois da linha da gravidade, defina velocity.y como jump_velocity quando jump for pressionado e o herói is_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

Pratique por conta própria: Playground de Godot