Los prefabricados y los objetos de entidad del mundo que se instancian o copian utilizan y comparten la funcionalidad de Verse a través del componente de Verse.
A medida que añadas más funcionalidad a los objetos que utilizan o dependen de componentes de Verse, puedes modificar la funcionalidad subyacente de tus objetos de entidad. La recuperación de tus datos te permite revertir las nuevas modificaciones recurriendo a tu antiguo conjunto de datos.
El sistema de recuperación de datos transfiere datos para:
Campos
clases
Structs
Problemas de serialización
Sin la recuperación de datos, cualquier cambio realizado en un componente de Verse establecido provocaría errores de serialización en una de las siguientes situaciones:
Cambio de nombre de las propiedades
Eliminación de propiedades
Cambio del tipo de las propiedades
El ejemplo ilustrativo presentado en este documento emplea una struct editable para expresar los valores de un float, una cadena y un int. Al cambiar el nombre de la propiedad de estructura editable se crea una propiedad suelta que también utiliza los datos establecidos de float, cadena e int.
Original | Editado |
Haz clic en la imagen para verla a tamaño completo. | Haz clic en la imagen para verla a tamaño completo. |
La recuperación de datos se utiliza para encontrar propiedades sueltas y coloca un icono de atención sobre el objeto problemático.
Cada versión del objeto editable conserva sus valores de datos para los tipos float, cadena e int, lo cual permite seleccionar qué datos conservar.
Problemas identificados
Las entidades y los componentes que tienen problemas de serialización se identifican en el esquematizador con un icono de atención. Si pasas el ratón por encima del icono, se abrirá un mensaje de serialización que te informa del tipo de problema de serialización que está experimentando este objeto.
El mensaje de advertencia que aparece en esta imagen no representa el problema señalado por el sistema actual.
Al seleccionar el objeto de la entidad en el esquematizador, se abrirán los componentes de la entidad en el panel Detalles.
Las advertencias también aparecerán en el panel Detalles de las entidades y los componentes. Los componentes con problemas de serialización tienen un icono de atención amarillo en la parte superior de la tarjeta del componente.
Tendrás que abrir los prefabricados que utilicen componentes en el panel Detalles para ver qué componentes afectados están marcados con una advertencia del sistema.
Recuperación de datos
La recuperación de datos es posible si se ha cometido un error o si no es necesario un cambio al revertir los cambios realizados. Puedes volver a añadir sin problemas la propiedad eliminada previamente para recuperar los datos perdidos asociados a la propiedad anterior.
No obstante, si eliminas una clase o cambias el nombre de una clase, debes revertir el código para recuperar tus datos. Al revertir una clase, se volverá a cargar el código y se eliminarán los problemas que se hayan señalado.
Cambiar el nombre o eliminar una clase provoca un comportamiento destructivo.
Puedes recuperar los datos que no desees sobrescribir siguiendo los pasos que se indican a continuación:
No guardes los cambios si has renombrado o eliminado una clase, o si tienes errores de compilación.
Guardar el código en este momento provocará la pérdida permanente de datos.
Vuelve a añadir las propiedades perdidas a la clase original.
Puedes ignorar este paso y continuar con el paso 3 si decides conservar los cambios realizados.
Vuelve a cargar UEFN o recompila tu código.
Revisa detenidamente tus datos. Una vez te hayas asegurado de que tienes los valores de las propiedades que habías perdido, puedes guardarlos sin problemas.
Si decides saltarte el paso 2, la advertencia seguirá apareciendo. Si los mensajes de error persistentes te resultan molestos, puedes desactivar el sistema de recuperación de datos.
Volver a los nombres y datos originales de las propiedades ya no provoca mensajes de error y puedes seguir trabajando en el nivel.