Unity 6.3
0 онлайн 34 гостей 3 в системе
Вход

SerializationUtility.HasManagedReferencesWithMissingTypes

Declaration

public static bool HasManagedReferencesWithMissingTypes(Object obj);

Описание

Этот API возвращает true, если одной или нескольким управляемым ссылкам не хватает типа.

Управляемые ссылки — это объекты, на которые делается ссылка из MonoBehaviour, ScriptableObject или другого "хозяина" объекта, используя SerializeReference атрибут. При сериализации управляемых ссылок сведения об их типе сохраняются в виде пространства имён, имени класса и имени сборки.

При десериализации ассета для восстановления объекта используются сведения о записанном типе. Если во время этого процесса записанного типа нет, поля C#-объектов, ссылающиеся на этот объект, остаются равными null. Однако сохранённое состояние объекта сохраняется и включается при повторном сохранении ассета.

Если отсутствующие типы станут доступны позднее — например, когда в проект добавят недостающую сборку или исходный файл, — состояние объекта управляемой ссылки можно восстановить.

Дополнительные ресурсы: GetManagedReferencesWithMissingTypes, ClearAllManagedReferencesWithMissingTypes, SerializeReference.