Menu
CoddyTech

Variables en un nodo

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

Una variable creada al principio de un script, fuera de cualquier función, pertenece al nodo. Conserva su valor de un fotograma al siguiente, 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

Haz que el robot empiece quieto y acelere.

  1. En _process(), agrega una nueva línea speed += 200 * delta. Esto suma a speed en cada fotograma, no a la posición. Deja var speed = 0 al principio tal como está.
  2. Mueve el robot usando speed: reemplaza position.x += 100 * delta por position.x += speed * delta.

Pulsa «Jugar»: el robot empieza a moverse lentamente y después va cada vez más rápido. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

var speed = 0

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

Todas las lecciones de Nodos y escenas

Practica por tu cuenta: Playground de Godot