Ссылка на местоположение кэша
Если вам нужно исследовать проблемы сборки, то может быть полезно понять, где Unity хранит кэши и файлы метаданных, связанные с сборкой Player.
| Местоположение файла | Описание |
|---|---|
Library/Bee |
Содержит большую часть кэшируемого содержимого сборки. |
Library/BuildPlayerData |
Содержит файлы TypeDB, которые записывают схему каждого типа C# в вашем проекте во время сборки. Система сериализации Unity использует эти файлы для согласования различий между сборками Редактора и Проигрывателя, таких как поля, которые условно компилируются и исключаются из Проигрывателя. |
Library/PlayerDataCache |
Аспект повторного использования содержимого конвейера построения зависит от файлов ScriptsOnlyCache.yaml и DataBuildDirtyInfo.json в каталоге Library/PlayerDataCache. Они записывают информацию о последней сборки содержимого, и Unity использует их для определения того, может ли это содержимое быть повторно использовано. Если один из этих файлов отсутствует, то Unity выполняет чистую сборку. |
Temp/StagingArea/Data/Managed |
Содержит сборки, если используется обратный вызов OnPostBuildPlayerScriptDLLs. |
BEE_CACHE_DIRECTORY |
Кэш на уровне машины, который повторно использует определенные части сборок, такие как невстроенные пакеты и артефакты libIL2CPP в различных проектах. Местоположение этого кэша задается с помощью BEE_CACHE_DIRECTORY переменная окружающей среды, и по умолчанию в другом месте в зависимости от вашей операционной системы:
|
В каталоге Library также хранятся кэш шейдеров и кэш AssetDatabase; они кэшируют данные и ускоряют последующие сборки Player.
Изменение или удаление этих файлов вне Unity Эти расположения и имена файлов могут изменяться между версиями.NET Framework, поэтому не рекомендуется использовать их вместе с.NET Framework. Unity. Если у вас возникают проблемы с сборкой, связанные с кэшированием, рассмотрите возможность выполнения чистая сборка.