Ande por toda parte
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 10 de 28.
velocity tem dois números, e você pode definir cada um deles. velocity.x representa esquerda e direita. velocity.y representa cima e baixo. Cada um tem seu próprio eixo:
velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()Para velocity.y, cima vem primeiro, então manter a tecla para cima pressionada resulta em -1. Isso move o herói para cima na tela.
Mantenha as teclas para cima e para a direita pressionadas, e o herói se moverá nas duas direções ao mesmo tempo. Caminhe em direção ao pilar na diagonal para vê-lo deslizar.
Desafio
FácilO herói anda para a esquerda e para a direita. Faça-o andar para cima e para baixo também, na mesma speed, definindo velocity.y.
Experimente você mesmo
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
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