Menu
CoddyTech

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 WASD
  • jump: Espaço, W ou Seta para cima
  • action: 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 * delta

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

challenge icon

Desafio

Fácil

Faça o herói andar para a direita enquanto você mantém uma tecla pressionada.

  1. Em _process(), substitua pass por um if que verifica Input.is_action_pressed("move_right").
  2. Dentro dele, mova o herói para a direita a 200 pixels por segundo, usando delta.

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

Pratique por conta própria: Playground de Godot