Prefabs und In-World-Entität -Objekte, die instanziert oder kopiert werden, nutzen und teilen die Verse-Funktionalität über die Verse-Komponente.
Wenn du weitere Funktionalität zu Objekten hinzufügst, die Verse-Komponenten nutzen oder sich darauf stützen, solltest du möglicherweise die grundlegende Funktionalität deiner Entitätsobjekte ändern. Die Wiederherstellung deiner Daten bietet dir eine Möglichkeit, neue Änderungen rückgängig zu machen, indem du auf deinen alten Datensatz zurückgreifst.
Das Datenwiederherstellungssystem überträgt Daten für:
Felder
Klassen
Strukturen
Serialisierungsprobleme
Ohne die Wiederherstellung deiner Daten würden alle Änderungen an einer etablierten Verse-Komponente zu Serialisierungsfehlern in einer der folgenden Situationen führen:
Umbenennen von Eigenschaften
Löschen von Eigenschaften
Ändern des Eigenschaftstyps
Der im diesem Dokument vorgestellte Beispielfall verwendet eine bearbeitbare Struktur, um Werte für einen Float, String und Int auszudrücken. Wenn du den Namen der bearbeitbaren Struktureigenschaft änderst, wird eine lose Eigenschaft erstellt, die auch die festgelegten Daten aus Float, String und Int verwendet.
Die Datenwiederherstellung wird verwendet, um lose Eigenschaften zu finden, und platziert ein Achtung-Symbol auf dem problematischen Objekt.
Jede Version des bearbeitbaren Objekts behält ihre Datenwerte für Float, String und Int bei. So kannst du auswählen, welche Daten erhalten bleiben.
Identifizierte Probleme
Entitäten und Komponenten, die Serialisierungsprobleme aufweisen, werden im Outliner mit einem Achtung-Symbol gekennzeichnet. Wenn du den Mauszeiger über das Symbol bewegst, wird eine Serialisierungsmeldung geöffnet, die dich über die Art des Serialisierungsproblems informiert, das bei diesem Objekt auftritt.
Die Warnmeldung in diesem Bild ist nicht repräsentativ für das Problem, das vom aktuellen System gemeldet wird.
Wenn du das Entitätsobjekt im Outliner auswählst, werden die Entitätskomponenten im Details-Panel geöffnet.
Warnungen werden auch im Details-Panel für Entitäten und Komponenten angezeigt. Komponenten mit Serialisierungsproblemen haben ein gelbes Achtung-Symbol oben auf der Komponentenkarte.
Du musst Prefabs öffnen, die Komponenten im Details-Panel verwenden, um zu sehen, welche betroffenen Komponenten mit einer Systemwarnung gekennzeichnet sind.
Datenwiederherstellung
Eine Datenwiederherstellung ist möglich, wenn ein Fehler gemacht wurde oder eine Änderung unnötig ist, indem die von dir vorgenommenen Änderungen rückgängig gemacht werden. Du kannst die zuvor entfernte Eigenschaft sicher erneut hinzufügen, um verlorene Daten wiederherzustellen, die der vorherigen Eigenschaft zugeordnet sind.
Wenn du jedoch eine Klasse löschst oder einen Klassennamen änderst, musst du den Code zurücksetzen, um deine Daten wiederherzustellen. Beim Zurücksetzen einer Klasse wird der Code neu geladen und alle gekennzeichneten Probleme werden gelöscht.
Das Umbenennen oder Löschen einer Klasse führt zu destruktivem Verhalten.
Stelle alle Daten wieder her, die du nicht überschreiben möchtest, indem du die folgenden Schritte befolgst:
Speichere deine Änderungen nicht, wenn du eine Klasse umbenannt oder gelöscht hast oder wenn Kompilierungsfehler auftreten.
Das Speichern deines Codes zu diesem Zeitpunkt führt zu einem dauerhaften Datenverlust.
Füge deine verlorenen Eigenschaften wieder der ursprünglichen Klasse hinzu.
Du kannst diesen Schritt ignorieren und mit Schritt 3 fortfahren, wenn du dich entscheidest, die vorgenommenen Änderungen beizubehalten.
Lade UEFN neu oder kompiliere deinen Code neu.
Sieh dir deine Daten genau an. Wenn du sicher bist, dass du die Eigenschaftswerte hast, die du verloren hast, kannst du sicher speichern.
Wenn du Schritt 2 überspringst, bleibt die Warnung vorerst bestehen. Wenn die dauerhaften Fehlermeldungen stören, kannst du das Datenwiederherstellungssystem deaktivieren.
Die Rückkehr zu deinen ursprünglichen Eigenschaftsnamen und Daten führt nicht mehr zu Fehlermeldungen, und du kannst weiter an deinem Level arbeiten.