Léxico TI › Programación › ScriptableObject

ScriptableObject

Programación Svenska → Actualizado: 2026-10-26

La clase de Unity para datos que viven como archivos propios del proyecto y no como componentes de un objeto del juego.

Un componente normal de Unity tiene que ir pegado a un GameObject dentro de una escena. Un ScriptableObject es un asset independiente: se hereda de la clase, se marca con [CreateAssetMenu] y se crean instancias como archivos .asset en el editor. Las estadísticas de armas, los tipos de enemigo y los árboles de diálogo pasan a ser datos que los diseñadores editan sin abrir una escena, y que mil objetos pueden referenciar sin copiarlos.

La charla de Ryan Hipple en Unite 2017 popularizó el enfoque también para canales de eventos y variables compartidas. La trampa: los cambios hechos en modo de juego dentro del editor se guardan para siempre en el archivo — pero no en una build, donde el mismo código se comporta de otra manera.

← Volver al léxico