Menu
CoddyTech

Quatro direções

Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 4 de 28.

Este jogo é visto de cima, então o herói também pode andar para cima e para baixo. Input.get_vector() verifica as quatro ações e retorna um Vector2:

var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")

A ordem é esquerda, direita, cima, baixo. Manter pressionado para cima resulta em Vector2(0, -1), porque para cima corresponde a um y menor. Não manter nada pressionado resulta em Vector2(0, 0).

Multiplique o vetor por uma velocidade e some-o a position. Isso move x e y ao mesmo tempo:

position += direction * speed * delta
challenge icon

Desafio

Fácil

Faça o herói andar nas quatro direções.

  1. Em _process(), armazene Input.get_vector("move_left", "move_right", "move_up", "move_down") em var direction.
  2. Mova position por direction * speed por segundo.

Pressione “Jogar”: as setas fazem o herói andar para cima, para baixo, para a esquerda, para a direita e na diagonal. Em seguida, pressione “Verificar”.

Experimente você mesmo

extends Node2D

var speed = 200

func _process(delta):
	pass

Todas as lições de Entrada e movimento

Pratique por conta própria: Playground de Godot