Menu
CoddyTech

Variables en un nodo

Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 13 de 27.

Una variable creada en la parte superior de un script, fuera de cualquier función, pertenece al nodo. Conserva su valor de un fotograma a otro, y todas las funciones del script pueden usarla:

extends Node2D

var speed = 150

func _process(delta):
	position.x += speed * delta

Como persiste, una variable del nodo puede cambiar con el tiempo. Suma a speed en cada fotograma y el nodo irá cada vez más rápido:

func _process(delta):
	speed += 50 * delta

Una var creada dentro de una función se crea de nuevo en cada llamada y se olvida al final.

challenge icon

Desafío

Fácil

El script tiene una variable speed que empieza en 0. Haz que el robot acelere:

  • En cada fotograma, suma 200 por segundo a speed.
  • Mueve el robot hacia la derecha a speed píxeles por segundo.

Después de un segundo se mueve a 200 píxeles por segundo; después de dos, a 400.

Pruébalo tú mismo

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Nodos y escenas

Practica por tu cuenta: Playground de Godot