Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Ande com velocidade

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

Para andar usando as teclas, defina a velocidade com Input.get_axis() a cada quadro de física e depois mova:

var speed = 200

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

Manter a tecla direita pressionada faz com que velocity.x seja 200. Manter a tecla esquerda pressionada faz com que seja -200. Não pressionar nenhuma tecla faz com que seja 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 em speed. Defina velocity.x usando Input.get_axis() antes de move_and_slide().

Experimente você mesmo

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	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