Posted October 22, 2024 by algiorgi
#godot4 #godot #design
Estos días me tope con la siguiente duda. ¿Cómo puedo tener variedad de objetos de un mismo tipo?
Hasta ahora tenia un cupcake, por lo que armé una escena (cupcake.tscn) y su script (cupcake.gd). Luego se me ocurrió que podría agregar, por ejemplo, una galletita rellena. Pero la escena y el script para este nuevo objeto quedaron casi idénticos a los que había hecho para el cupcake. Solo variaba el Sprite. Es decir, a veces hay cierta información que cambia para distintos tipos de un mismo objeto (sprite, nombre, quizás precio, tiempo de cocción y muchas otras cosas que se nos puedan ocurrir) pero la estructura y la lógica se mantiene igual.
Bueno, investigando parece que los Resources son la solución para este problema.
Los recursos en Godot son contenedores de datos. No tienen lógica (no estoy 100% seguro de esto, sigo aprendiendo), sino que proveen información a los nodos.
Crear un recurso es sencillo, solo hay que extender de la clase Resource
extends Resource class_name TipoComida @export var nombre: String = "<nombre>" @export var imagen: Texture2D
¿Utilizan Resources en sus proyectos? ¿Tienen algún truco o mejora para manejarlos? ¿Han encontrado otros patrones similares para simplificar el desarrollo en Godot?