Pressione para mover
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 1 de 28.
Godot lê as teclas por meio de ações de entrada: nomes para o que o jogador quer fazer. Todos os jogos deste curso têm estas ações:
move_left,move_right,move_up,move_down: as teclas de seta e WASDjump: Espaço, W ou Seta para cimaaction: E ou Enter
Input.is_action_pressed("move_right") é true enquanto o jogador mantém pressionada a seta para a direita ou D. Verifique isso em _process, que é executado a cada quadro:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * deltaA linha abaixo do if começa com duas tabulações. Ela é executada apenas nos quadros em que a tecla está pressionada, então o herói para quando você solta a tecla.
Desafio
FácilFaça o herói andar para a direita enquanto você mantém uma tecla pressionada.
- Em
_process(), substituapasspor umifque verificaInput.is_action_pressed("move_right"). - Dentro dele, mova o herói para a direita a
200pixels por segundo, usandodelta.
Pressione “Jogar” e mantenha a seta para a direita pressionada: o herói anda para a direita e para quando você solta a tecla. Depois, clique em “Verificar”.
Experimente você mesmo
extends Node2D
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