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

Глобальный кэш

Когда Unity Package Manager получает пакеты UPM, он хранит содержимое пакета и метаданные в глобальном кэше. Это делает повторное использование и обмен пакетами более эффективным, и позволяет устанавливать и обновлять хранящиеся пакеты даже в автономном режиме.

Примечание: Хранение пакетов в глобальном кэше применяется к UPM пакетов, полученных из реестра. Пакеты в реестре UPM формате, которые поступают из Asset Store также хранятся в глобальном кэше. Однако, пакеты активов в 2000 году .unitypackage формате, которые поступают из Asset Store не хранятся в глобальном кэше. Package Manager хранит пакеты ассетов в отдельном кэше. Дополнительные сведения см. в разделе Asset Store пакеты.

Местоположение

По умолчанию Unity хранит глобальный кэш в корневой директории, которая зависит от операционной системы (и типа учетной записи пользователя на Windows):

Операционная система Корневой каталог по умолчанию Пример
Windows (учетная запись пользователя) %LOCALAPPDATA%\Unity\cache\upm C:\Users\yourname\AppData\Local\Unity\cache\upm
Windows (системная учетная запись пользователя) %ALLUSERSPROFILE%\Unity\cache\upm C:\ProgramData\Unity\cache\upm
macOS $HOME/Library/Caches/Unity/upm /Users/yourname/Library/Caches/Unity/upm
Linux $HOME/.cache/Unity/upm /home/yourname/.cache/Unity/upm

Совет: расположение этого корневого каталога можно переопределить. См. Настройка глобального кэша для больше информации.

Структура

Глобальный кэш Package Manager использует дочерние кэши, каждый из которых выполняет разную функцию. Package Manager хранит эти дочерние кэши в подпапках под папкой глобального кэша:

Подпапки Описание
db Кэш данных реестра, используемый для хранения содержимого пакета и метаданных.
git-lfs Содержит загруженные файлы Git Large File Storage (LFS), если вы включили Git LFS.
packages (устарело) Если вы создали проекты с Unity Editor 2023.2, эта подпапка может существовать. Однако, начиная с Unity 6.0, Package Manager не использует эту подпапку.

Внутри каждой из этих подпапок каждый реестр имеет свой собственный путь, так что пакеты, размещенные в разных реестрах, не смешиваются.

Совет: расположение этих папок можно переопределить. См. Настройка глобального кэша для больше информации.

Размер

Начиная с версии 2023.2.0f1 Unity Editor, размер кэша данных реестра (подпапки db) ограничен 10 гигабайтами (GB). Когда этот предел достигается, Package Manager очищает кэш данных реестра, удаляя наименее недавно использованное содержимое (на основе самой старой даты установки пакета в проект). Другими словами, первыми пакетами, которые удаляет Package Manager, являются те, которые вы добавили в проект наиболее давно. Однако, хотя Package Manager удаляет эти пакеты из кэша, они остаются в проектах, где вы их установили. В следующий раз, когда вы добавите эти пакеты в другой проект, Package Manager получит их из соответствующего реестра, а не из вашего кэша.

Ограничение размера кэша данных реестра можно переопределить. Подробнее см. Настройка глобального кэша.

Потребности в ресурсах

Учетная запись пользователя, запускающего процесс Unity Editor, должна иметь полные права на запись в корневой каталог и его содержимое. Без этих прав Package Manager не может загружать и сохранять метаданные пакета и его содержимое в кэше.

Дополнительные ресурсы