Menu
CoddyTech

Correr e Pular

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

Correr altera apenas velocity.x. A gravidade e o pulo alteram apenas velocity.y. Então, mantenha as duas partes separadas:

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 de queda e o pulo, fazendo o herói flutuar.

challenge icon

Desafio

Fácil

Faça o herói correr enquanto cai e pula.

  1. Acima de move_and_slide(), defina velocity.x como Input.get_axis("move_left", "move_right") multiplicado por speed.
  2. Deixe velocity.y a cargo da gravidade e do pulo.

Pressione “Jogar”: o herói corre a 220 pixels por segundo e pode pular para cima e para a direita. Em seguida, “Verificar”.

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()

Todas as lições de Entrada e movimento

Pratique por conta própria: Playground de Godot