Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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_velocity

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

challenge icon

Desafio

Fácil

Faç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()
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot