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 em que a tecla fica pressionada. Isso é adequado para caminhar. Um salto ou um disparo deve acontecer uma vez por pressão da tecla.
Input.is_action_just_pressed() é verdadeiro apenas no único quadro em que a tecla é pressionada. Para que isso aconteça novamente, o jogador solta a tecla e a pressiona outra vez.
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40Este herói dá um passo de 40 pixels a cada pressão da tecla. 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.
- Troque ambos
Input.is_action_pressedporInput.is_action_just_pressed. - Faça cada passo ter
40pixels, semdelta: para a direita commove_right, para a esquerda commove_left.
Pressione “Jogar” e toque nas setas: o herói dá um passo de 40 pixels por pressionamento, por mais tempo que você mantenha a tecla pressionada. Depois, clique em “Verificar”.
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
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