Menu
CoddyTech

Ande com velocidade

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

Para caminhar usando as teclas, defina a velocidade com Input.get_axis() a cada quadro de física e, em seguida, mova-se:

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

Manter a tecla para a direita pressionada faz velocity.x ser 200. Manter a tecla para a esquerda pressionada faz ser -200. Não manter nenhuma tecla pressionada faz ser 0, então o herói para quando você solta a tecla.

Com um Node2D, você escreveu position.x += direction * speed * delta. Com um corpo, velocity é a própria velocidade. Multiplicá-la por delta faria o herói ficar 60 vezes mais lento.

challenge icon

Desafio

Fácil

Faça o herói andar para a esquerda e para a direita usando sua velocidade.

  1. Acima de move_and_slide(), defina velocity.x como Input.get_axis("move_left", "move_right") vezes speed.
  2. Não inclua delta: move_and_slide() aplica isso para você.

Pressione “Jogar” e mantenha uma tecla de seta pressionada: o herói anda a 200 pixels por segundo e para quando você solta a tecla. Depois, clique em “Verificar”.

Experimente você mesmo

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()

Todas as lições de Entrada e movimento

Pratique por conta própria: Playground de Godot