Unity Advanced - Serialización de datos - BinaryFormatter

Unity Advanced Data Serialization Binaryformatter

BinaryFormatter

BinaryFormatter se serializa mediante un formateador binario. Simplemente crea una instancia de la secuencia y el formateador para usar y luego llama al método Serialize del formateador. La secuencia y la instancia del objeto que se va a serializar se proporcionan como argumentos para esta llamada. Todas las variables miembro de la clase (incluso las marcadas como privadas) se serializarán.

Primero creamos una clase:



|_+_|

El atributo Serializable se utiliza para indicar explícitamente que la clase se puede serializar. De manera similar, podemos usar el atributo NonSerializable para indicar explícitamente que la clase no se puede serializar.



Luego creamos una instancia de esta clase, luego la serializamos y la guardamos en un archivo para su persistencia:



|_+_|

También es muy fácil restaurar un objeto a su estado anterior. Primero, cree un formateador y un flujo para lectura, y luego haga que el formateador deserialice el objeto.

|_+_|

Extensión (interfaz de serialización de implementación personalizada)

|_+_|