Menu
CoddyTech

Crecer con la escala

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

scale es el tamaño de un nodo, expresado como un Vector2 de anchura y altura. Vector2(1, 1) es el tamaño normal. Vector2(2, 2) es el doble de grande y Vector2(0.5, 0.5) es la mitad.

scale = Vector2(3, 1)   # tres veces más ancho, la misma altura

La escala afecta al nodo y a todos sus hijos, así que todo el robot crece a la vez.

Para crecer con el tiempo, suma algo a la escala en cada fotograma. Usa el mismo número para x e y para mantener la forma:

func _process(delta):
	scale += Vector2(0.1, 0.1) * delta
challenge icon

Desafío

Fácil

Haz que el robot empiece siendo pequeño y crezca.

  1. En _ready(), establece scale en Vector2(0.5, 0.5), la mitad de su tamaño.
  2. En _process(), suma 0.5 por segundo a scale, tanto al ancho como al alto, usando delta.

Pulsa «Jugar»: el robot recupera su tamaño normal después de un segundo y sigue creciendo. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _ready():
	pass

func _process(delta):
	pass
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