이 섹션에서는 패키지 내에서 정의된 에셋에 액세스하거나 참조하는 방법을 설명합니다.
참고: 패키지 관리자는 패키지의 스트리밍 에셋을 지원하지 않습니다. 대신 어드레서블 패키지를 사용하십시오.
패키지 내에서 정의된 에셋을 참조하려면 다음의 경로 체계를 사용하십시오.
"Packages/<package-name>/..."
패키지 내 에셋의 경로는 Packages/
와 패키지 이름(표시 이름은 아님)으로 시작합니다.
반면에 프로젝트 에셋에 액세스할 때는 다음 체계를 사용하십시오.
"Assets/..."
예를 들어 com.unity.images-library 패키지에 있는 /Example/Images
패키지 하위 폴더의 image.png 파일에 대한 경로는 다음과 같습니다.
"Packages/com.unity.images-library/Example/Images/image.png"
패키지 내에 저장된 텍스처를 로드하려면 LoadAssetAtPath 메서드를 사용하고, 이 예제에 설명된 것처럼 Packages/<package-name>/
경로 체계에 따라 경로를 지정하십시오.
Texture2D texture = (Texture2D)AssetDatabase.LoadAssetAtPath("Packages/com.unity.images-library/Example/Images/image.png", typeof(Texture2D));
패키징된 에셋의 절대 경로를 가져오려면 Path.GetFullPath() 메서드를 사용하십시오. 예를 들어 다음과 같습니다.
string absolute = Path.GetFullPath("Packages/com.unity.images-library/Example/Images/image.png");