Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Um eixo

Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 3 de 28.

Esquerda e direita são as duas extremidades de uma linha, um eixo. Input.get_axis() verifica as duas ações e retorna um número:

  • -1 enquanto a primeira ação estiver pressionada (esquerda)
  • 1 enquanto a segunda estiver pressionada (direita)
  • 0 quando nenhuma estiver pressionada, ou quando ambas estiverem

Multiplique esse número pela velocidade, e o herói se move na direção certa sem if:

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

Quando direction é -1, x diminui e o herói se move para a esquerda. Quando é 0, o herói fica parado.

challenge icon

Desafio

Fácil

Mova o herói para a esquerda e para a direita com speed (300 pixels por segundo) usando Input.get_axis(). Manter as duas teclas pressionadas faz com que ele fique parado.

Experimente você mesmo

extends Node2D

var speed = 300

func _process(delta):
	pass
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot