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 significa um valor menor de y. Não pressionar nada 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 * deltaDesafio
FácilFaça o herói andar nas quatro direções com speed (200 pixels por segundo) usando Input.get_vector().
Experimente você mesmo
extends Node2D
var speed = 200
func _process(delta):
pass
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
1Ações de entrada
Pressione para moverEsquerda e direitaUm eixoQuatro direçõesRecém-pressionadoEntrada não tratadaPratique por conta própria: Playground de Godot