# UGS 에셋 스토어 패키지 생성

> Learn how to create packages for UGS assets and publish them to the Asset Store.

이 가이드는 에셋 스토어 툴을 사용하여 에셋과 패키지를 생성하고 에셋 스토어에 퍼블리시하는 방법을 설명합니다. 다른 사용자는 [Deployment 패키지](https://docs.unity3d.com/Packages/com.unity.services.deployment@latest)를 사용하여 에셋을 다운로드하고 자신의 프로젝트에 배포할 수 있습니다.

## UGS 에셋 생성##create-ugs-assets

에셋 스토어 패키지에 포함할 UGS 에셋을 생성합니다. 생성할 수 있는 에셋에 대해서는 해당 기술 자료를 참고하십시오. 지원되는 서비스는 다음과 같습니다.

* [Cloud Code](https://docs.unity3d.com/Packages/com.unity.services.cloudcode@latest/index.html?subfolder=/manual/Authoring/index.html)
* [Economy](/economy/write-configuration/unity-editor.md#authoring-within-unity-editor)
* [Multiplay Hosting](https://www.rocketscience.gg/multiplay/)
* [Leaderboards](/leaderboards/get-started.md#leaderboards-authoring)
* [Remote Config](https://docs.unity3d.com/Packages/com.unity.remote-config@latest/index.html?subfolder=/manual/Authoring/index.html)

## 에셋 스토어 툴 설치##install-asset-store-tools

Unity 에디터에서 패키지를 업로드하려면 [에셋 스토어 툴](https://assetstore.unity.com/packages/tools/utilities/asset-store-publishing-tools-115)을 설치합니다. 자세한 내용은 [에셋 스토어에 퍼블리싱](https://docs.unity3d.com/Manual/AssetStorePublishing.html)을 참고하십시오.

1. Unity 에디터를 엽니다.
2. [Asset Store Publishing Tools](https://assetstore.unity.com/packages/tools/utilities/asset-store-publishing-tools-115) 페이지에서 **Open in Unity**를 선택합니다. 이렇게 하면 Package Manager에서 Asset Store Publishing 툴이 열립니다. 수동으로 액세스하려면 다음을 수행합니다.
   1. Unity 에디터에서 **Window** > **Package Manager**를 엽니다.
   2. Package Manager에서 **My Assets**를 선택하여 **Asset Store Publishing Tools**를 찾습니다.
3. **Download**를 선택합니다.
4. **Import**를 선택합니다. Import Unity Package 창이 열립니다.
5. 임포트할 에셋을 선택한 다음 **Import**를 선택합니다.

## 에셋 스토어에 패키지 업로드##upload-package-to-the-asset-store

에셋 스토어에 패키지를 업로드하는 방법은 [새 패키지 초안 생성](https://docs.unity3d.com/Manual/AssetStoreCreatePkg.html)을 참고하십시오.

### 종속성 설정##set-your-dependencies

1. `Include Package Manifest` 토글을 활성화합니다. 패키지 UI가 열립니다.
2. 패키지와 관련된 필수 서비스 패키지를 토글합니다.

### 익스포트 유형 선택##choose-your-export-type

패키지를 에셋 폴더에서 직접 업로드하거나 미리 익스포트한 `.unitypackage` 파일에서 업로드할 수 있습니다.

Assets 폴더에서 업로드하려면 다음을 수행합니다.

1. `Upload type`을 `From Assets Folder`로 설정합니다.
2. `Folder path` 라인에서 `Browse`를 선택합니다.
3. 팝업에서 경로를 선택합니다(`/Assets` 폴더 아래 있어야 함).
4. **Export and Upload**를 선택합니다.

`.unitypackage`에서 업로드하려면 다음을 수행합니다.

1. `Upload type`을 `From Assets Folder`로 설정합니다.
2. `Folder path` 라인에서 `Browse`를 선택합니다.
3. 팝업에서 경로를 선택합니다(`/Assets` 폴더 아래 있어야 함).
4. **Export**를 선택합니다.
5. `Upload type`을 `Pre-exported .unitypackage`로 변경합니다.
6. `Package path` 라인에서 `Browse`를 선택합니다.
7. 최근에 익스포트한 `.unitypackage`의 경로를 선택합니다.
8. **Upload**를 선택합니다.

## 서비스별 지침##service-specific-intructions

### Cloud Code 모듈##cloud-code-modules

권장되는 방식은 Cloud Code 모듈이 `Assets` 폴더 외부에 있거나 숨겨진 폴더(`~`로 끝나는 폴더 이름, 예: `Module~`)에 있는 것입니다. 에셋 스토어로 익스포트하려면 Assets 폴더 내에서 숨겨진 경로를 선택해야 합니다. 기본적으로 숨겨진 경로는 포함되지 않는데, 이는 숨겨진 경로 내부 파일에 대해 `.meta` 파일이 생성되지 않기 때문입니다.

`.meta` 파일을 생성하고 숨겨진 폴더의 콘텐츠를 에셋 스토어 패키지에 포함하려면 다음을 수행합니다.

1. 파일 브라우저에서 모듈 위치를 엽니다.
2. 폴더 이름에서 `~`를 제거합니다.
3. Unity 에디터 창을 선택하고 에셋 프로세서가 완료되도록 합니다.
4. 파일 브라우저로 돌아가서 폴더 이름에 `~`를 다시 추가합니다.
5. 폴더의 `.meta` 파일을 삭제합니다. 그렇지 않으면 비어 있고 숨겨지지 않은 폴더가 생성됩니다.

이제 Cloud Code 모듈이 포함된 패키지를 익스포트할 수 있습니다.

## Deployment 창##deployment-window

Deployment 창은 Deployment 패키지의 일부이며, UGS를 위한 에셋을 배포할 수 있는 일정한 인터페이스를 제공합니다. 사용하는 방법은 [Deployment 패키지](https://docs.unity3d.com/Packages/com.unity.services.deployment@latest)를 참고하십시오.

[UGS 사용 사례 샘플 프로젝트](/services/solutions/use-cases-project.md)에는 Deployment 창을 사용하여 배포할 수 있는 UGS 에셋이 포함되어 있습니다. 예제는 [A/B 테스트](/services/solutions/ab-test.md#unity-cloud-services-configuration)를 참고하십시오.
