Recém-pressionado
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 5 de 28.
Input.is_action_pressed() é verdadeiro em todos os quadros enquanto a tecla estiver pressionada. Isso é adequado para caminhar. Um salto ou um disparo deve acontecer uma vez por pressionamento.
Input.is_action_just_pressed() é verdadeiro somente no único quadro em que a tecla é pressionada. Para que isso aconteça novamente, o jogador solta a tecla e pressiona-a de novo.
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40Este herói dá um passo de 40 pixels a cada pressionamento. Um passo é uma distância fixa, não uma velocidade, então não usa delta.
Desafio
FácilFaça o herói dar passos em vez de andar. Cada pressionamento de move_right move o herói 40 pixels para a direita, e cada pressionamento de move_left, 40 pixels para a esquerda. Manter uma tecla pressionada por mais tempo não acrescenta nada.
Experimente você mesmo
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * delta
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