Noticias

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

Sobre el proceso de Serialización

Iniciado por farenhai, Abril 21, 2016, 08:10:42 PM

Tema anterior - Siguiente tema
Buenas a todos otra vez! aki me hallo "empollándome" el asuntillo de la serialización para persistencia de datos... (aún llevo poco tiempo, de ahí mi ignorancia en todo este tema)Después haberme pasado por el hilo reciente: http://unityspain.com/topic/35649-como-guardar-las-variables-del-juego/y de haberme hecho el live training: https://www.youtube.com/watch?v=J6FfcJpbPXE , así cómo haber leído alguna que otra página de referencia como la propia de Microsoft... he conseguido replicar el ejercicio del live training y repetirlo en un proyecto de prueba a parte sin problemas. La mécanica no parece especialmente complicada en un ejercicio básico, pero a la hora de aplicarlo a un proyecto de verdad... se ve desesperante hasta la muerte..?? ¡Gracias! PD:  la información que manejo entre los scripts son esencialmente números, boleanos y texto

Podrías montarte un sistema de serialización via reflection, de manera que "investigaras" el contenido de cada gameobject y sus variables y serializaras a partir del tipo de manera automática.Eso sí, no te va a funcionar en iOS. Si en Android, PC, bla bla

Cita de: iRobb date=1461268300" data-ipsquote="" data-cite="iRobb" class="ipsQuotePodrías montarte un sistema de serialización via reflection, de manera que "investigaras" el contenido de cada gameobject y sus variables y serializaras a partir del tipo de manera automática.Eso sí, no te va a funcionar en iOS. Si en Android, PC, bla bla
Lo investigo. ¡Muchas gracias!

la pregunta es si de verdad necesitas serializar completamente los objetos, por lo general un "resumen" del objeto es suficiente... posicion, rotacion y algun parametro especifico... es mas optimo, rapido en transmision, y consume menos espacio

[quote author=Braltor date=1461271043" data-ipsquote="" data-cite="Braltor" class="ipsQuote">la pregunta es si de verdad necesitas serializar completamente los objetos, por lo general un "resumen" del objeto es suficiente... posicion, rotacion y algun parametro especifico... es mas optimo, rapido en transmision, y consume menos espacio[/quote]Como decía, estoy todavía empezando con todo este jaleo, pero el problema es que son muchas las variables que "portan" estos objetos. El contenido de una esfera puede llevar (aún no he terminado con ello) cuatro o cinco scripts diferentes con diferentes variables y arrays que contienen la información que necesitaré conservar. Ejemplo:(esfera = ciudad)Datos en scriptX: número de habitantes;número de religiones;número de pertenecientes a religión 1                                              religión 2                                             religión 3número de soldados;Unidad tipo más frecuente;Unidad tipo más antigua;Murallas SI/NO y así un largo etcétera y con varios script diferentes.. Para mañana, tengo seleccionado material para estudiar el "reflection" que sugería IRoob, pero si se te ocurre alguna otra manera también me gustaría poder investigar sobre ella y agradecería mucho la orientación  ;)

Abril 22, 2016, 09:37:55 PM #5 Ultima modificación: Abril 22, 2016, 09:38:14 PM por kaito
[quote author=farenhai" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35709" data-ipsquote-contentcommentid="130015">Como decía, estoy todavía empezando con todo este jaleo, pero el problema es que son muchas las variables que "portan" estos objetos. El contenido de una esfera puede llevar (aún no he terminado con ello) cuatro o cinco scripts diferentes con diferentes variables y arrays que contienen la información que necesitaré conservar. [/quote] En relacion a la pregunta, he creado un sistema de Save/Load que utiliza clases serializadas para almacenar los datos del juego, por si le quieres echar un vistazo: http://unityspain.com/topic/35716-save-load-del-juego/#comment-130058Para no tener que guardar tantos datos es preferible crear un prefab del GameObject, y solo guardar los datos imprescindibles.

[quote author=kaito date=1461353875" data-ipsquote="" data-cite="kaito" class="ipsQuote"> En relacion a la pregunta, he creado un sistema de Save/Load que utiliza clases serializadas para almacenar los datos del juego, por si le quieres echar un vistazo: http://unityspain.com/topic/35716-save-load-del-juego/#comment-130058Para no tener que guardar tantos datos es preferible crear un prefab del GameObject, y solo guardar los datos imprescindibles.[/quote]¡Grande, Kaito! Lo estudiaré con detalle. Muchas gracias.

Etiquetas: