Los ScriptableObject pueden usarse no solo para datos, sino también para desacoplar sistemas.
Ejemplo:
[CreateAssetMenu]
public class WeaponData : ScriptableObject
{
public int daño;
public float velocidad;
}
Varios objetos pueden usar el mismo asset.
Separás:
datos
de
comportamiento
No convertir todo en ScriptableObject sin necesidad.
MonoBehaviour
→ comportamiento en escena
ScriptableObject
→ datos reutilizables como assets