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 * deltaComo 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 * deltaUna var creada dentro de una función se crea de nuevo en cada llamada y se olvida al final.
Desafío
FácilHaz que el robot empiece quieto y acelere.
- En
_process(), agrega una nueva líneaspeed += 200 * delta. Esto suma aspeeden cada fotograma, no a la posición. Dejavar speed = 0al principio tal como está. - Mueve el robot usando
speed: reemplazaposition.x += 100 * deltaporposition.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
3Valores que puedes ajustar
Variables en un nodoConstantesVariables exportadasOperaciones matemáticas con Vector2Recorrer la pantallaTus propias funcionesPractica por tu cuenta: Playground de Godot