Удаление неиспользуемых данных переопределения
Ан override на префаб может стать неиспользуемым в следующих ситуациях:
- Целевой объект переопределения недействителен.
- Переопределения путь свойства неизвестно. Так бывает, если вы удалили определение открытого поля или переименовали его. Чтобы переопределения сохранялись при переименовании полей, используйте
FormerlySerializedAsAttribute.
Неиспользуемые данные переопределений Unity хранит в файле сцены: если вы восстановите удалённый скрипт или определение поля, Unity снова применит эти данные. Автоматически они не очищаются, поскольку объект или свойство, к которым они относятся, вы могли переместить временно или по ошибке. Хорошая практика — убирать неиспользуемые данные переопределений, чтобы в файлах сцен оставались только актуальные данные: так проще работать с контролем версий и в команде.
Удалить неиспользуемые переопределения
Чтобы проверить наличие и удалить неиспользуемые переопределения, выполните следующие действия.
- В экземпляре префаб Inspector выберите Переопределения.
- Выберите Неиспользуемые переопределения. Если экземпляр префаб не имеет неиспользуемых переопределений, этот раздел недоступен.
- Панель Неиспользуемые переопределения отображает список неиспользуемых переопределений. Выберите Удалить, чтобы удалить их.
Unity записывает данные об удаленных переопределениях в Журнал редактора.
Вы также можете удалить неиспользуемые переопределения из Hierarchy:
- Щелкните правой кнопкой мыши экземпляр префаб и выберите Префаб > Удалить неиспользуемые переопределения.
- Щелкните правой кнопкой мыши имя сцены и выберите Префаб > Удалить неиспользуемые переопределения, чтобы удалить все неиспользуемые переопределения во всей сцене.
Появится диалоговое окно для подтверждения удаления переопределений.