Iprefab e gli oggetti entità nel mondo istanziati o copiati utilizzano e condividono la funzionalità Verse tramite il componente Verse.
Man mano che aggiungi più funzionalità agli oggetti che utilizzano o dipendono componenti Verse, potresti modificare la funzionalità sottostante dei tuoi oggetti entità. Il recupero dei dati ti permette di annullare le nuove modifiche ricorrendo al vecchio set di dati.
Il sistema di recupero dati trasferisce i dati di:
Campi
Classi
Struct
Problemi di serializzazione
Senza recuperare i tuoi dati, qualsiasi modifica apportata a un componente Verse stabilito causerebbe errori di serializzazione in una delle seguenti situazioni:
Ridenominazione delle proprietà
Eliminazione delle proprietà
Modifica del tipo di proprietà
Il caso di esempio presentato in questo documento utilizza una struttura modificabile per esprimere i valori di float, string e int. La modifica del nome della proprietà della struttura modificabile crea una proprietà libera che utilizza anche i dati stabiliti da float, string e int.
Il recupero dei dati viene utilizzato per trovare proprietà libere e posiziona un'icona di attenzione sull'oggetto problematico.
Ogni versione dell'oggetto modificabile conserva i suoi valori dati per float, string e int. In questo modo è possibile selezionare i dati da conservare.
Problemi identificati
Leentità e i componenti che presentano problemi di serializzazione sono identificati nell'Outliner con un'icona di attenzione. Passando il mouse sull'icona visualizzerai un messaggio di serializzazione riportante il tipo di problema di serializzazione che sta riscontrando l'oggetto specifico.
Il messaggio di avviso in questa immagine non è rappresentativo del problema segnalato dal sistema corrente.
Selezionando l'oggetto entità nell'Outliner, si aprono i componenti dell'entità nel pannello Dettagli.
Gli avvisi vengono visualizzati anche nel pannello Dettagli per le entità e i componenti. I componenti con problemi di serializzazione presentano un'icona di Attenzione gialla nella parte superiore della scheda componente.
Per identificare quali componenti interessati sono segnalati con un avviso di sistema, dovrai aprire i prefab che utilizzano tali componenti nel pannello Dettagli.
Recupero dati
Il recupero dei dati è possibile se è stato commesso un errore o una modifica non è necessaria annullando le modifiche apportate. Puoi aggiungere di nuovo in modo sicuro la proprietà rimossa in precedenza per recuperare i dati persi associati alla proprietà precedente.
Tuttavia, se elimini una classe o modifichi il nome di una classe, è necessario ripristinare il codice per recuperare i dati. Il ripristino di una classe ricarica il codice e risolve tutti i problemi che sono stati segnalati.
La ridenominazione o l'eliminazione di una classe provoca un comportamento distruttivo.
Recupera tutti i dati che non vuoi sovrascrivere seguendo i passaggi seguenti:
Non salvare le modifiche se hai rinominato o eliminato una classe o se hai errori di compilazione.
Salvare il codice in questo momento provocherà la perdita permanente dei dati.
Aggiungi le proprietà perse alla classe originale.
Puoi ignorare questo passaggio e continuare con il passaggio tre se decidi di mantenere le modifiche apportate.
Ricarica UEFN o ricompila il tuo codice.
Esamina attentamente i tuoi dati. Una volta che sei sicuro di avere i valori delle proprietà che avevi perso, puoi salvarli in sicurezza.
Se decidi di saltare il passaggio 2, per il momento l'avviso persiste. Se i messaggi di errore persistenti sono fastidiosi, puoi disabilitare il sistema di recupero dati.
Il ripristino dei nomi e dei dati delle proprietà originali non comporta più la visualizzazione di messaggi di errore e puoi continuare a lavorare sul tuo livello.