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.
Desafio
FácilFaç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()
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
2CharacterBody2D
CharacterBody2DAnde com velocidadeParedes impedem seu avançoAnde por toda parteDiagonais equilibradasPratique por conta própria: Playground de Godot