Cleaner
Работая с проектом, вы создаете, копируете, перемещаете, наследуете, переименовываете и удаляете ассеты. В результате может быть создано огромное количество ненужных файлов.
Cleaner - это инструмент, используемый для оптимизации вашего проекта и экономии места на диске за счет удаления ресурсов, которые позже не будут использоваться в окончательной сборке. Cleaner также проверяет наличие поврежденных ссылок на ассеты.
Cleaner проверяет каждый ассет, который содержит ваш проект, и отображает нерегулярно используемые ассеты, разделенные на две категории:
-
Unused Assets - ассеты, не используемые ни в одном из файлов, включенных в ваш проект (миры, слои, узлы, сетки, материалы), но имеющиеся в проекте.
Cleaner показывает имя файла и тип ресурса для неиспользуемых ассетов. Когда вы щелкаете неиспользуемый ассет в Cleaner, он отображается в Asset Browser и в окне Parameters.
С помощью Cleaner вы можете удалить любые или все отображаемые ассеты. -
Lost Assets - ассеты, на которые ссылается GUID, но недоступные в проекте.
Когда вы щелкаете по утерянному ассету, другой ассет, содержащий ссылку на него, отображается в браузере ассетов и в окне Parameters. Исправление утерянных ассетов возможно только вручную.
Таблица в разделе Lost Assets состоит из трех столбцов:
- Lost Asset - показывает GUID потерянного ассета.
- Asset File - показывает имя файла, содержащего ссылку на утерянный ассет.
- Node Name - показывает имя узла, если файл, содержащий ссылку, включает узел, который действительно имеет ссылку на потерянный ассет.
Использование Cleaner#
Чтобы открыть окно Cleaner, выберите Tools -> Cleaner в строке меню UnigineEditor.
Откроется окно Cleaner:
Рекомендуемый рабочий процесс#
- Щелкните Refresh, чтобы проверить проект на наличие утерянных и неиспользуемых ресурсов. Проанализировав ассеты в вашем проекте, Cleaner показывает следующие детали.
-
Управляйте неиспользуемыми ассетами с помощью кнопок, доступных в верхней части окна:
- Delete Selected - удаляет только выбранные ассеты из списка неиспользуемых ассетов. Эта опция также доступна, по щелчку правой кнопкой мыши по выбранным файлам в Cleaner.
- Delete Listed - удаляет весь список отображаемых ассетов.
-
Delete All - удаляет текущий отображаемый список ассетов, обновляет список и повторяет эти две операции до тех пор, пока в списке не перестанут отображаться неиспользуемые ресурсы.
Используйте кнопки удаления с осторожностью. Удаленные объекты не могут быть восстановлены. -
Show Ignore List… - отображает список игнорирования, который уже содержит список подстановочных шаблонов по умолчанию, используемых для определения области проверки по Cleaner. Этот список может быть расширен пользователем.
Если имя файла в вашем проекте создается в коде (например, строка, составленная из нескольких слов), добавьте такие случаи в список игнорирования. В противном случае такие файлы будут удалены.После нажатия кнопки Check все файлы проекта, оставшиеся после применения списка игнорирования (т.е. те, которые не игнорируются Cleaner и, таким образом, будут проверены), отображаются в нижней части окна Ignore List.
- Щелкните Refresh, чтобы обновить список. Удаление неиспользуемых ассетов может уменьшить количество потерянных ассетов.
- Исправить потерянные ассеты. Исправление утерянных ассетов возможно только вручную - путем проверки каждого ассета, отображаемого во втором или третьем столбце.
Разница между Delete Listed и Delete All#
Когда вы удаляете неиспользуемые ассеты с помощью кнопки Delete Listed и обновляете список, могут появиться другие ассеты. Это происходит из-за того, что вновь найденные ассеты использовались ассетами, которые вы удалили на предыдущем шаге, поэтому формально они использовались так, как на них ссылались эти файлы.
Например, у нас есть неиспользуемая модель FBX, найденная Cleaner. Этот файл содержит ссылки на другие файлы, например меш, поэтому меш считается используемым FBX. Теперь, если мы щелкнем Delete Listed и удалим FBX, и никакой другой файл не содержит ссылки на его меш, меш появится в списке неиспользуемых ассетов после того, как мы нажмем Refresh. Но материалы меша считаются использованными ассетами, поскольку меш содержит ссылки на них. Таким образом, как только мы удалим указанный меш и обновим список, материалы будут отображаться, если ни один другой файл не содержит ссылок на них.
Операция Delete All повторяет удаление текущего отображаемого списка ассетов и автоматическое обновление списка до тех пор, пока в списке не перестанут отображаться неиспользуемые ассеты.