패키지가 들어 있는 모든 로컬 폴더 또는 타르볼로 종속성을 지정할 수 있습니다. 이 기능은 로컬 오프라인 개발 및 테스트에 유용합니다.
참고: 로컬 파일 시스템의 패키지를 Git 저장소로 참조하려면 file://<url>
포맷을 대신 사용합니다. Unity는 파일 경로로 로컬에서 액세스할 수 있는 Git 저장소를 직접 참조하도록 지원하지 않습니다. file://<url>
포맷에 대한 자세한 내용은 Git 종속성을 참조하십시오.
이 섹션에서는 프로젝트 매니페스트를 사용하여 로컬 종속성을 설정하는 방법을 설명합니다. 대신 Package Manager 창을 사용하려면 다음 페이지의 지침을 따르십시오.
경로 레퍼런스는 file:
접두사로 시작하고 포워드슬래시(/
)를 경로 구분자로 사용합니다.
참고: Windows에서는 백슬래시(\
)를 사용할 수도 있지만, 각각 이스케이프 처리한 경우에만 가능합니다(예: "file:..\\github\\my_package_folder"
또는 "file:C:\\Users\\my_username\\github\\my_package_folder"
). 이러한 경로는 포워드슬래시만큼 읽기 쉽지 않고 입력 오류가 발생하기 쉬우며, Windows 컴퓨터에서만 사용할 수 있습니다. 따라서 포워드슬래시를 사용하는 것이 더 좋습니다.
절대 경로, 또는 프로젝트의 Packages
폴더에 상대적인 경로(즉 프로젝트 매니페스트의 루트 폴더)를 사용할 수 있습니다. 즉, 앞에 두 개의 점(..
)이 붙은 경로는 프로젝트 경로의 루트를 나타냅니다. 따라서 ../another_folder
는 Packages
폴더의 형제입니다.
팁: 포워드슬래시가 있는 상대 경로는 동일한 저장소에서 프로젝트와 패키지를 추적할 때 여러 컴퓨터와 운영체제에서 더 나은 이식성을 제공합니다.
Windows 절대 경로의 경우 드라이브 문자와 콜론(대개 C:
)이 file:
접두사 다음에 오지만, 그 외에는 Linux 또는 macOS 경로와 동일합니다.
file:
접두사 다음의 경로는 표준 상대 경로입니다. 다음 예시를 참조하십시오.
Packages
폴더는 C:\Users\my_username\Projects\my_project\Packages
입니다.Projects
, github
, Downloads
폴더는 피어 폴더입니다.my_package_c
는 내장 패키지로, 폴더가 Packages
폴더에 복사되어 변경 가능합니다.{
"dependencies": {
"my_package_a": "file:../github/my_package_folder",
"my_package_b": "file:../Downloads/my_package_tarball.tgz"
"my_package_c": "file:com.unity.textmeshpro"
}
}
file:
접두사 다음의 경로는 표준 POSIX(Portable Operating System Interface) 경로로, 포워드슬래시(/
)로 시작합니다.
{
"dependencies": {
"my_package_a": "file:/Users/my_username/github/my_package_folder",
"my_package_b": "file:/Users/my_username/Downloads/my_package_tarball.tgz"
}
}
드라이브 문자는 file:
접두사 바로 뒤에 옵니다.
{
"dependencies": {
"my_package_a": "file:C:/Users/my_username/github/my_package_folder",
"my_package_b": "file:C:/Users/my_username/Downloads/my_package_tarball.tgz"
}
}