Version: Unity 6.0 (6000.0)
언어 : 한국어
Package Manager caches
전역 캐시 커스터마이즈

전역 캐시

Unity 패키지 관리자가 UPM 패키지를 가져오면 패키지 콘텐츠와 메타데이터가 전역 캐시에 저장됩니다. 이렇게 하면 패키지를 더 효율적으로 재사용하고 공유할 수 있으며, 오프라인 상태에서도 저장된 패키지를 설치하고 업데이트할 수 있습니다.

참고: 전역 캐시에 패키지를 저장하는 것은 레지스트리에서 가져온 UPM 패키지에 적용됩니다. 에셋 스토어의 UPM 포맷 패키지도 전역 캐시에 저장됩니다. 하지만 에셋 스토어의 .unitypackage 포맷 에셋 패키지는 전역 캐시에 저장되지 않습니다. 패키지 관리자는 별도의 캐시에 에셋 패키지를 저장합니다. 자세한 내용은 에셋 스토어 패키지를 참조하십시오.

위치

기본적으로 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

: 이 루트 디렉토리의 위치를 오버라이드할 수 있습니다. 자세한 내용은 전역 캐시 커스터마이즈를 참고하십시오.

구조

패키지 관리자 전역 캐시는 각각 다른 용도로 사용되는 보조 캐시를 사용합니다. 패키지 관리자는 이러한 보조 캐시를 전역 캐시 폴더 아래의 다음과 같은 하위 폴더에 저장합니다.

하위 폴더 설명
db 패키지 콘텐츠 및 메타데이터를 저장하는 데 사용되는 레지스트리 데이터 캐시입니다.
git-lfs Git LFS를 활성화한 경우, 다운로드한 Git Large File Storage(LFS) 파일이 여기에 저장됩니다.
packages (사용되지 않음) Unity 에디터 2023.2로 프로젝트를 생성한 경우 이 하위 폴더가 존재할 수 있습니다. 하지만 Unity 6부터 패키지 관리자부터는 이 하위 폴더를 사용하지 않습니다.

이러한 각 하위 폴더 내에서 각 레지스트리는 다른 레지스트리에서 호스트되는 패키지들이 섞이지 않도록 고유한 경로를 사용합니다.

: 이 폴더들의 위치를 오버라이드할 수 있습니다. 자세한 내용은 전역 캐시 커스터마이즈를 참고하십시오.

Size

Unity 에디터 버전 2023.2.0f1부터 레지스트리 데이터 캐시(db 하위 폴더)의 크기는 10GB로 제한됩니다. 이 한도에 도달하면 패키지 관리자는 가장 오래 전에 사용된 콘텐츠(프로젝트에 패키지가 설치된 가장 오래된 날짜가 기준)를 제거하는 방식으로 레지스트리 데이터 캐시를 정리합니다. 다시 말해 패키지 관리자가 가장 오래 전에 프로젝트에 추가한 패키지가 첫 번째로 제거됩니다. 그러나 패키지 관리자가 이러한 패키지들을 캐시에서 제거하더라도 이 패키지들을 설치한 모든 프로젝트에는 남아 있게 됩니다. 다음 번에 다른 프로젝트에 이 패키지들을 추가하면, 패키지 관리자가 캐시가 아닌 적절한 레지스트리에서 해당 패키지들을 가져옵니다.

레지스트리 데이터 캐시 제한의 크기를 오버라이드할 수 있습니다. 자세한 내용은 전역 캐시 커스터마이즈를 참고하십시오.

요구 사항

Unity 에디터 프로세스를 실행하는 사용자 계정은 루트 디렉토리와 그 콘텐츠에 대한 전체 쓰기 권한을 보유해야 합니다. 해당 권한이 없으면 패키지 관리자가 패키지 메타데이터와 콘텐츠를 캐시에 다운로드하거나 저장할 수 없습니다.

추가 리소스

Package Manager caches
전역 캐시 커스터마이즈