Estruturas pré-fabricadas e objetos de entidade no mundo instanciados ou copiados usam e compartilham funcionalidade Verse por meio do componente Verse.
À medida que você adiciona mais funcionalidades a objetos que usam ou dependem de componentes do Verse, é possível modificar a funcionalidade subjacente dos objetos de entidade. Recuperar seus dados permite a reversão de novas modificações, retornando ao seu antigo conjunto de dados.
O sistema de recuperação de dados transfere os dados para:
Campos
classes
Structs
Problemas de serialização
Sem recuperar seus dados, qualquer alteração feita em um componente Verse estabelecido causaria falhas de serialização em uma das seguintes situações:
Renomeação de propriedades
Exclusão de propriedades
Alteração do tipo de uma propriedade
O caso de exemplo apresentado neste documento usa uma estrutura editável para expressar valores para um float, string e int. A alteração do nome da propriedade da estrutura editável cria uma propriedade livre que também usa os dados estabelecidos do float, string e int.
A recuperação de dados é usada para localizar propriedades livres e coloca um ícone de atenção no objeto problemático.
Cada versão do objeto editável retém seus valores de dados para o float, a string e o int. Assim, podemos selecionar quais dados manter.
Problemas identificados
As entidades e os componentes que apresentam problemas de serialização são identificados no Organizador com um ícone de atenção. Passar o mouse sobre o ícone abre uma mensagem de serialização que informa você sobre o tipo de problema de serialização que esse objeto está enfrentando.
A mensagem de aviso nesta imagem não representa o problema sinalizado pelo sistema atual.
Selecionar o objeto de entidade no Organizador abre os componentes da entidade no painel Detalhes.
Avisos também são exibidos no painel Detalhes para entidades e componentes. Componentes com problemas de serialização têm um ícone de Atenção amarelo na parte superior do cartão do componente.
Você precisará abrir as estruturas pré-fabricadas que usam componentes no painel Detalhes para ver quais componentes afetados estão sinalizados com um aviso do sistema.
Recuperação de dados
A recuperação de dados é possível em caso de erro ou de alteração desnecessária, revertendo as alterações feitas. Você pode adicionar novamente com segurança a propriedade removida anteriormente para recuperar os dados perdidos associados à propriedade anterior.
No entanto, se você excluir uma classe ou alterar o nome de uma classe, deverá reverter o código para recuperar seus dados. Reverter uma classe recarregará o código e limpará todos os problemas sinalizados.
Renomear ou excluir uma classe causa um comportamento destrutivo.
Recupere todos os dados que não deseja substituir seguindo os passos a seguir:
Não salve as alterações se tiver renomeado ou excluído uma classe ou se tiver erros de compilação.
Salvar seu código neste momento causará a perda permanente de dados.
Adicione suas propriedades perdidas de volta à classe original.
Você pode ignorar este passo e continuar no passo três se decidir manter as alterações feitas.
Recarregue o UEFN ou recompile seu código.
Observe cuidadosamente seus dados. Quando tiver certeza de que tem os valores de propriedade que perdeu, poderá salvar com segurança.
Se decidir pular o passo 2, o aviso persistirá por enquanto. Se as mensagens de erro persistentes forem inconvenientes, você poderá desabilitar o sistema de recuperação de dados.
Retornar aos nomes e dados da propriedade original não gera mais mensagens de erro, e você poderá continuar trabalhando no seu nível.