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 * deltaDesafio
FácilFaça o herói andar nas quatro direções.
- Em
_process(), armazeneInput.get_vector("move_left", "move_right", "move_up", "move_down")emvar direction. - Mova
positionpordirection * speedpor 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
1Ações de entrada
Pressione para moverEsquerda e direitaUm eixoQuatro direçõesRecém-pressionadoEntrada não tratadaPratique por conta própria: Playground de Godot