Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

No guarda datos desde script a ScriptableObject

Iniciado por Arkanyko, Mayo 30, 2017, 09:58:13 AM

Tema anterior - Siguiente tema
Hola a todos, el problema es el siguiente:
 
Creo una base de datos de ScriptableObject, y guardo datos desde un script a la base de datos del ScriptableObject, mientras estoy en el editor de unity con los datos que he guardado en el ScriptableObject, esos datos se mantienen, pero cuando salgo del editor de unity cerrando el proyecto y vuelvo a entrar en unity cargando el mismo proyecto, los datos que había guardado en la base de datos del ScriptableObject ya no están, es como si al salir del editor de unity esos datos del la base de datos del ScriptableObject se borraran.
 
Alguien sabe por que ocurre eso, o si hay alguna manera de que mantenga los datos guardados desde un script a la base de datos del ScriptableObject se mantengan cuando sales del proyecto y vueves a cargarlo, o que error cometo, Gracias.
 
 


 
 
Cita de: Arkanyko date=1496135090Ya he encontrado el problema, Gracias.
   


Apuesto mi cabeza a que te faltaba un "Serializable" por ahí jaja

No, el problema es que la base de datos del ScriptableObject debe guardarse en la carpeta resources y no en una subcarpeta dentro de la carpeta resources como yo lo hacia. Un Saludo. 

No es necesario. Yo los tengo en una carpeta "Data" que cuelga de Assets y no he tenido nunca ese problema.

Se reabre el debate: Yo también los cuelgo siempre dentro de Resources, pero no sé si el motor establece algún otro directorio por defecto, en caso de no encontrarlo ahí...

Resources se usa principalmente para carga assets, pense que era por el "Serializable" porque es muy comun definir cosas publicas, hacer todo y cuando recompilas y se serializa/deserializa todo se te van volando  todos los datos, si habra puteado de lo lindo.

Podría ser por no guardar el contenido una vez actualizado, el famoso "setDirty" que hay que aplicar para que guarde los datos de los so's.

Etiquetas: