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.
Desafio
FácilFaça o herói andar para a esquerda e para a direita usando sua velocidade.
- Acima de
move_and_slide(), definavelocity.xcomoInput.get_axis("move_left", "move_right")vezesspeed. - 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
2CharacterBody2D
CharacterBody2DAnde com velocidadeParedes impedem seu avançoAnde por toda parteDiagonais equilibradasPratique por conta própria: Playground de Godot