Menu
CoddyTech

Herói: Correr

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

Nas próximas lições, você vai criar um herói de plataforma, um passo de cada vez. Cada lição acrescenta algo ao script da lição anterior. A fase tem chão, um buraco, um degrau e uma plataforma alta com uma bandeira.

O herói é um CharacterBody2D com um CollisionShape2D e um nó Look para desenhá-lo. O chão, o degrau e a plataforma são nós StaticBody2D.

Comece com gravidade e corrida:

velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()

Corra para a direita, em direção ao buraco, e o herói cairá para fora da fase. As próximas lições vão corrigir isso.

challenge icon

Desafio

Fácil

Inicie o jogo de plataforma: faça o herói cair e correr.

  1. Em _physics_process(), some gravity * delta a velocity.y.
  2. Defina velocity.x como Input.get_axis("move_left", "move_right") multiplicado por speed.
  3. Chame move_and_slide().

Pressione “Jogar” e corra para a direita: o herói sai do chão e cai no buraco. Depois, clique em “Verificar”.

Experimente você mesmo

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	pass

Todas as lições de Entrada e movimento

Pratique por conta própria: Playground de Godot