Gotowce i obiekty jednostki w świecie, które mają instancje lub są kopiowane, używają i współdzielą funkcjonalność Verse za pośrednictwem komponentu Verse.
W miarę dodawania funkcjonalności do obiektów, które używają komponentów Verse lub są od nich zależne, możesz modyfikować podstawową funkcjonalność swoich obiektów jednostki. Odzyskiwanie danych umożliwia wycofanie nowych modyfikacji poprzez powrót do starego zestawu danych.
System odzyskiwania danych przenosi dane dla następujących elementów:
Pola
Klasy
Struktury
Problemy z serializacją
Bez odzyskiwania danych wszelkie zmiany wprowadzone w stworzonym komponencie Verse spowodują błędy serializacji w jednej z następujących sytuacji:
Zmiana nazw właściwości
Usuwanie właściwości
Zmiana typu właściwości
W przykładzie zaprezentowanym w tym dokumencie wykorzystano edytowalną struct (strukturę) do wyrażenia wartości dla float (wartości zmiennopozycyjnej), string (ciągu tekstowego) i int (liczby całkowitej). Zmiana nazwy edytowalnej właściwości struct (struktura) tworzy luźną właściwość, która również używa ustalonych danych z wartości zmiennopozycyjnej (float), ciągu tekstowego (string) oraz liczby całkowitej (int).
Oryginalny | Edytowano |
Kliknij obraz, aby zobaczyć pełny rozmiar. | Kliknij obraz, aby zobaczyć pełny rozmiar. |
Odzyskiwanie danych jest używane do znalezienia luźnych właściwości i umieszcza ikonę uwagi na problematycznym obiekcie.
Każda wersja edytowalnego obiektu zachowuje swoje wartości danych dla wartości zmiennopozycyjnej (float), ciągu tekstowego (string) oraz liczby całkowitej (int). Dzięki temu można wybrać, które dane zachować.
Wykryte problemy
Jednostki i komponenty, w przypadku których występują problemy z serializacją, są w Outlinerze oznaczane ikoną ikoną Uwaga. Najechanie kursorem na ikonę otwiera komunikat serializacji informujący o typie problemu z serializacją tego obiektu.
Komunikat ostrzegawczy na tym obrazie nie odzwierciedla problemu zgłaszanego przez bieżący system.
Wybranie obiektu jednostki w Outlinerze powoduje otwarcie komponentów jednostki w panelu szczegółów.
Ostrzeżenia są również wyświetlane w Panel szczegółów jednostek i komponentów. Komponenty z problemami z serializacją są oznaczone żółtą ikoną uwagi w górnej części karty komponentu.
Musisz otworzyć gotowce używające komponentów w panelu szczegółów, aby zobaczyć, które komponenty są oznaczone ostrzeżeniem systemowym.
Odzyskiwanie danych
Odzyskiwanie danych jest możliwe, jeśli popełniono błąd lub zmiana jest niepotrzebna, poprzez cofnięcie wprowadzonych zmian. Możesz bezpiecznie ponownie dodać uprzednio usuniętą właściwość, aby odzyskać utracone dane powiązane z poprzednią właściwością.
Jeśli jednak usuniesz klasę lub zmienisz nazwę klasy, musisz odrzucić kod, aby odzyskać dane. Przywrócenie poprzedniej klasy spowoduje ponowne załadowanie kodu i usunięcie wszystkich zgłoszonych problemów.
Zmiana nazwy lub usunięcie klasy powoduje zachowanie destrukcyjne.
Aby odzyskać dane, których nie chcesz nadpisywać, wykonaj poniższe czynności:
Nie zapisuj zmian, jeśli zmieniono nazwę lub usunięto klasę, lub jeśli wystąpiły błędy kompilacji.
Zapisanie kodu w tym czasie spowoduje trwałą utratę danych.
Dodaj utracone właściwości z powrotem do oryginalnej klasy.
Możesz zignorować ten krok i przejść do kroku trzeciego, jeśli zdecydujesz się zachować wprowadzone zmiany.
Ponownie załaduj UEFN lub skompiluj kod.
Uważnie sprawdź swoje dane. Gdy masz już pewność, że zostały odzyskane utracone wartości właściwości, możesz bezpiecznie zapisać.
Jeśli zdecydujesz się pominąć krok 2, ostrzeżenie będzie na razie widoczne. Jeśli uporczywe komunikaty o błędach są kłopotliwe, możesz wyłączyć system odzyskiwania danych.
Powrót do oryginalnych nazw i danych właściwości nie powoduje już wyświetlania komunikatów o błędach i można kontynuować pracę nad poziomem.