Version: Unity 6.0 (6000.0)
언어 : 한국어
Unity의 패키지 관리자
Unity에서 패키지가 작동하는 방식

개념

이 섹션에서는 Unity 패키지 관리자 기능에 대한 다양한 개념들을 설명합니다.

버전

각 패키지의 여러 버전을 사용할 수 있으며, 라이프사이클 동안 해당 패키지의 변경 사항이 표시됩니다. 개발자가 패키지를 업데이트할 때마다 새 버전 번호가 부여됩니다. 패키지 버전이 변경되면 대규모 변경 사항(중대한 수준), 이전 버전과 호환되는 새로운 기능(사소한 수준) 또는 버그 수정(패치)만 포함되는지 여부를 알 수 있습니다. 이러한 지표는 유의적 버전 규칙을 따릅니다.

특정 패키지에 이용 가능한 버전 목록을 보려면 특정 버전 찾기를 참조하십시오.

매니페스트

매니페스트 파일에는 다음의 두 가지 유형이 있습니다.

  • 프로젝트 매니페스트(manifest.json)에는 패키지 관리자가 올바른 패키지를 찾고 로드하기 위한 정보(예: 종속성으로 선언된 버전 및 패키지 목록)가 저장됩니다.
  • 패키지 매니페스트(package.json)에는 특정 패키지에 관한 정보, 그리고 해당 패키지에 필요한 버전 및 패키지 목록이 저장됩니다.

두 파일 모두 JSON(JavaScript Object Notation) 구문을 사용합니다.

레지스트리

Unity의 패키지 관리자 도메인에서 패키지 레지스트리는 각 패키지 버전에 대한 패키지 콘텐츠와 정보(메타데이터)를 저장하는 서버입니다. Unity는 배포할 수 있는 공식 패키지의 중앙 레지스트리를 관리합니다. 기본적으로 모든 프로젝트는 공식 Unity 패키지 레지스트리를 사용합니다. 그러나 프라이빗 패키지를 저장하고 배포할 수 있는 레지스트리를 추가하거나 개발 중인 커스텀 패키지를 배포할 수 있습니다.

패키지 관리

Unity 패키지 관리자는 전체 패키지 시스템을 관리하는 툴입니다. 주로 수행하는 작업은 다음과 같습니다.

Unity 패키지 관리자는 특정 머신이나 기기의 모든 프로젝트에 샘플, 툴, 에셋을 설치하지 않고 프로젝트별로 설치합니다. 다운로드한 패키지 메타데이터와 콘텐츠를 저장하기 위해 전역 캐시를 사용합니다. 프로젝트에 설치되면 Unity는 패키지 에셋을 프로젝트의 다른 에셋과 유사하게 취급합니다. 유일한 차이점은 이러한 에셋이 패키지 폴더 내부에 저장되고 변경할 수 없다 는 것입니다. LocalEmbedded 패키지 소스에서만 콘텐츠를 영구적으로 변경할 수 있습니다.

패키지 소스

소스는 패키지의 출처를 설명합니다.

소스 설명
레지스트리 Unity 패키지 관리자는 요청 시 대부분의 패키지를 패키지 레지스트리 서버에서 컴퓨터의 전역 캐시로 다운로드합니다. 이러한 패키지는 변경할 수 없으므로, 프로젝트에서 사용할 수는 있지만 수정하거나 해당 패키지 매니페스트를 변경할 수는 없습니다.
빌트인 이 패키지를 이용하면 터레인 물리, 애니메이션 등과 같은 Unity 기능을 활성화하거나 비활성화할 수 있습니다. 빌트인 패키지는 변경할 수 없습니다. 자세한 내용은 빌트인 패키지를 참조하십시오.
포함 프로젝트 폴더에 저장된 모든 패키지는 포함 패키지입니다. 이 소스는 커스텀 상태에 해당합니다. 이는 일반적으로 커스텀 패키지 개발을 시작할 때 새로운 패키지에 필요한 모든 스크립트, 라이브러리, 샘플 및 기타 에셋을 프로젝트 폴더의 하위 폴더에 저장하기 때문입니다.
로컬 컴퓨터의 모든 폴더에서 패키지를 설치할 수 있습니다(예: 개발 저장소를 로컬로 클로닝한 경우).
타르볼(로컬) 컴퓨터의 타르볼 파일에서 패키지를 설치할 수 있습니다. 패키지 관리자는 타르볼에서 패키지를 추출하여 캐시에 저장합니다. 하지만 이러한 패키지는 로컬 폴더를 통한 설치와 달리 변경이 불가능합니다.
Git 패키지 관리자는 패키지 레지스트리 서버가 아니라 Git 저장소에서 직접 Git 기반 패키지를 설치합니다.

패키지에 대한 패키지 매니페스트를 편집하려면 패키지 검사를 참조하십시오.

패키지 관리자 창에는 이러한 소스 중 일부에 해당하는 레이블이 표시됩니다. 자세한 내용은 레이블을 참조하십시오.

참고: 패키지 관리자는 패키지 유형에 따라 에셋 스토어에서 다운로드한 패키지를 다른 캐시에 저장합니다.

Unity의 패키지 관리자
Unity에서 패키지가 작동하는 방식