Recorrer la pantalla
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 17 de 28.
Un nodo que se mueve hacia la derecha sigue avanzando más allá del borde de la pantalla. El reaparecer por el otro lado hace que vuelva a aparecer en el otro lado.
Un if ejecuta sus líneas solo cuando su condición es verdadera. En _process(), se comprueba en cada fotograma:
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0El nodo cae. Cuando pasa la parte inferior de la pantalla, y es mayor que 360 y salta de nuevo a la parte superior. La línea dentro del if tiene dos tabulaciones: una para la función y otra para el if.
Este juego tiene 640 píxeles de ancho, así que el borde derecho es x = 640.
Desafío
FácilHaz que el robot vuelva a entrar por la izquierda.
- En
_process(), debajo de la línea que mueve el robot, añade unifpara cuandoposition.xsea mayor que640. - Dentro, establece
position.xen0.
Pulsa «Jugar»: el robot sale por la derecha y vuelve a entrar por la izquierda, a la misma altura. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * delta
Todas las lecciones de Nodos y escenas
3Valores que puedes ajustar
Variables en un nodoConstantesVariables exportadasOperaciones matemáticas con Vector2Recorrer la pantallaTus propias funcionesPractica por tu cuenta: Playground de Godot