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 é para a esquerda e para a direita. velocity.y é para cima e para 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, a direção para cima vem primeiro, então manter pressionada a tecla para cima resulta em -1. Isso move o herói para cima na tela.
Mantenha pressionadas as teclas para cima e para a direita, e o herói se moverá nas duas direções ao mesmo tempo. Caminhe na diagonal em direção ao pilar para vê-lo deslizar.
Desafio
FácilFaça o herói andar para cima e para baixo também.
- Abaixo da linha
velocity.x, configurevelocity.yda mesma forma, usandoInput.get_axis("move_up", "move_down"). - Use o mesmo
speed.
Pressione “Jogar”: as setas movem o herói em todas as direções. Depois, pressione “Verificar”.
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()
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