Esquerda e direita
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 2 de 28.
Um if verifica uma ação. Para andar nas duas direções, adicione um segundo if para a outra ação:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * deltaA cada quadro, Godot executa as duas verificações. Cada uma move o herói somente enquanto a tecla correspondente estiver pressionada.
Pressione as duas teclas e as duas linhas serão executadas no mesmo quadro. Uma adiciona 200 pixels por segundo, a outra os subtrai, então o herói fica parado.
Desafio
FácilO herói anda para a direita. Faça-o andar também para a esquerda a 200 pixels por segundo enquanto você mantém move_left pressionado.
Experimente você mesmo
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
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