Unity Spain

Mesa de ayuda => Unity3D => Scripting => Mensaje iniciado por: ftejada en Marzo 02, 2019, 01:52:47 PM

Título: Problemas para conservar datos en ScriptableObject
Publicado por: ftejada en Marzo 02, 2019, 01:52:47 PM
Hola a todos!!
 
Me está ocurriendo el siguiente problema y no se si estoy haciendo algo mal o es un bug de Unity. Me preguntaba si alguien puede tener una idea de que me está ocurriendo.
 
 
 
Mediante scripts creo un Profile de un scriptableObject que tiene como variable una List<> de otra class que tiene ciertas variables, lo guardo en una carpeta y relleno la List<> con varios index y a cada index le doy una serie de valores a sus variables. Una vez hecho este proceso mencionado mediante una ventana de Inspector que  programé, el Profile aparece en la carpeta donde se creo y guardó, conteniendo todos los datos (numero de index en la List<> y los datos que le asigne a sus variables) correctamente.
 
Hasta aquí todo bien. El problema viene cuando cierro Unity y lo abro de nuevo. Si ahora voy a la carpeta donde debe estár ese Profile que creamos por script mediante la Ventana editor que programamos, el Profile está, pero la List<> me aparece vacia (a 0) cuando se habia creado con varios index y evidentemente todos los datos que le asisgnamos a cada variable de cada uno de sus index se pierden. En resumen la List<> está a cero y no ha servido de nada que haya guardado sus datos.
 
Dejo video para que veais a lo que me refiero...
 
Video (//%5Byoutube%5Dhttps://youtu.be/wltYlWU2TI0%5B/youtube%5D)
 
Por otro lado, parece que si cuando creo el Profile y antes de cerrar Unity le cambio cualquier valor de alguna de sus variables, SI se queda guardado todos sus datos al cerrar Unity y volverlo a abrir.
 
Dejo video:
 
Video (//%5Byoutube%5Dhttps://youtu.be/yOogxrTXmHg%5B/youtube%5D)
 
 
 
¿Me estoy perdiendo algo? ¿Pensaba que un scriptableObject conservaba el valor de sus datos? ¿Hay algo que estoy haciendo mal?
 
A ver si alguien sabe que estoy haciendo mal
 
 
 
Un saludo