Izquierda y derecha
Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 2 de 28.
Un if comprueba una acción. Para caminar en ambas direcciones, añade un segundo if para la otra acción:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * deltaEn cada fotograma, Godot ejecuta ambas comprobaciones. Cada una mueve al héroe solo mientras se mantiene pulsada la tecla correspondiente.
Mantén pulsadas ambas teclas y las dos líneas se ejecutarán en el mismo fotograma. Una suma 200 píxeles por segundo y la otra los resta, así que el héroe se queda quieto.
Desafío
FácilHaz que el héroe también camine hacia la izquierda.
- Debajo del primer
if, añade un segundo que compruebe"move_left". - Dentro de él, mueve al héroe hacia la izquierda a
200píxeles por segundo.
Pulsa «Jugar» y mantén pulsada la flecha izquierda: el héroe camina hacia la izquierda. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
Todas las lecciones de Entrada y movimiento
1Acciones de entrada
Presiona para moverteIzquierda y derechaUn ejeCuatro direccionesRecién presionadoEntrada no gestionadaPractica por tu cuenta: Playground de Godot