Menu
CoddyTech

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 += 40

Este 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.

challenge icon

Desafio

Fácil

Faça o herói dar passos em vez de andar.

  1. Troque ambos Input.is_action_pressed por Input.is_action_just_pressed.
  2. Faça cada passo ter 40 pixels, sem delta: para a direita com move_right, para a esquerda com move_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

Pratique por conta própria: Playground de Godot