Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Correr e Pular

Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 15 de 28.

O movimento altera apenas velocity.x. A gravidade e o salto alteram apenas velocity.y. Portanto, defina as duas partes separadamente:

velocity.x = Input.get_axis("move_left", "move_right") * speed

Não defina a velocidade inteira, assim:

velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)

Essa linha define velocity.y como 0 a cada quadro. Ela apaga a velocidade da queda e o salto, fazendo o herói flutuar.

challenge icon

Desafio

Fácil

Faça o herói correr para a esquerda e para a direita com speed enquanto continua caindo e pulando. Defina apenas velocity.x.

Experimente você mesmo

extends CharacterBody2D

var speed = 220
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = jump_velocity
	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