Unity 패키지 관리자는 패키지 콘텐츠와 메타데이터를 다운로드할 때 전역 캐시를 저장 장소로 사용합니다. 이렇게 하면 패키지를 더욱 효율적으로 재사용하거나 공유할 수 있고, 오프라인에서도 저장된 패키지를 설치하고 업데이트할 수 있습니다.
기본적으로 Unity는 전역 캐시를 운영체제(및 Windows의 사용자 계정 타입)에 기반하는 루트 디렉토리에 저장합니다.
운영체제 | 기본 루트 디렉토리 |
---|---|
Windows(사용자 계정) | %LOCALAPPDATA%\Unity\cache |
Windows(시스템 사용자 계정) | %ALLUSERSPROFILE%\Unity\cache |
macOS | $HOME/Library/Unity/cache |
Linux | $HOME/.config/unity3d/cache |
팁: 이 루트 디렉토리의 위치를 오버라이드하기 위해 UPM_CACHE_ROOT
환경 변수를 설정하거나 설정 파일에서 cacheRoot
프로퍼티를 업데이트할 수 있습니다. 자세한 내용은 공유 캐시 위치 커스터마이즈를 참조하십시오.
패키지 관리자는 각각 다른 목적에 사용되는 두 가지 타입의 공유 캐시를 사용합니다. 이 공유 캐시는 상기 폴더 위치의 하위 디렉토리에 저장됩니다.
하위 폴더 | 설명 |
---|---|
npm |
npm 프로토콜을 사용하여 레지스트리에서 획득한 데이터를 저장합니다. 여기에는 패키지 메타데이터와 패키지 타르볼이 포함됩니다. |
packages |
이 캐시에는 레지스트리에서 가져온 패키지 타르볼의 비압축 콘텐츠가 들어 있습니다. |
이러한 각 하위 폴더 내에서 각 레지스트리는 다른 레지스트리에서 호스트되는 패키지들이 섞이지 않도록 고유한 경로를 사용합니다.
팁: 환경 변수를 사용하여 이러한 폴더의 위치를 오버라이드할 수 있습니다. 자세한 내용은 공유 캐시 위치 커스터마이즈를 참조하십시오.
Unity 에디터 프로세스를 실행하는 사용자 계정은 루트 디렉토리와 해당 콘텐츠에 대한 완전한 쓰기 권한을 보유해야 합니다. 이러한 권한이 없으면 패키지 관리자가 패키지 메타데이터 및 콘텐츠를 캐시에 다운로드하거나 저장할 수 없습니다.