Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faça o herói andar para cima e para baixo também.

  1. Abaixo da linha velocity.x, configure velocity.y da mesma forma, usando Input.get_axis("move_up", "move_down").
  2. 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

Pratique por conta própria: Playground de Godot