Unity 게임 개발자 여러분, 패키지 관리가 번거롭게 느껴지셨나요? 다양한 라이브러리와 툴을 사용하면서, 각 패키지를 어떻게 설치하고 관리해야 할지 고민했던 경험이 많으실 겁니다. 이러한 문제를 해결하기 위해 개발된 NuGetForUnity를 소개합니다. 이 도구는 Unity 에디터 내에서 NuGet 패키지를 손쉽게 관리할 수 있도록 도와주는 훌륭한 솔루션입니다.
NuGetForUnity란?
NuGetForUnity는 Unity 에디터에서 작동하는 NuGet 클라이언트로, NuGet 패키지 관리 시스템을 기반으로 합니다. NuGet은 패키지를 생성하고 배포하는 과정에서 사용자에게 유용한 도구를 제공합니다. 이 도구는 패키지의 버전 관리 및 의존성을 쉽게 처리할 수 있도록 도와줍니다. NuGetForUnity를 사용하면 Unity 내에서 패키지를 시각적으로 관리하고, 직접 패키지를 생성 및 배포할 수 있는 편리한 환경을 제공합니다.
주요 기능
- 패키지 검색 및 설치: NuGetForUnity는 서버에서 사용 가능한 패키지를 검색하고 설치할 수 있는 시각적 인터페이스를 제공합니다.
- 패키지 관리: 설치된 패키지의 목록을 확인하고, 업데이트를 쉽게 할 수 있습니다.
- 패키지 생성: _.nuspec_ 파일을 생성하고 편집할 수 있는 기능으로, 자신의 NuGet 패키지를 Unity 내에서 직접 정의하고 배포할 수 있습니다.
- 프리릴리즈 지원: 프리릴리즈 버전을 표시할 수 있어 최신 기능을 테스트해볼 수 있습니다.
- Unity의 Package Manager 창을 엽니다 (Window > Package Manager).
- 왼쪽 상단의
+버튼을 클릭하고 "Add package from git URL..."을 선택합니다. - 아래의 URL을 입력하고
Add버튼을 클릭합니다. - 여기에서
*.unitypackage파일을 다운로드합니다. - 파일 탐색기에서 오른쪽 클릭하여 "Open in Unity"를 선택합니다.
- Online 탭에서는 NuGet 서버에서 사용할 수 있는 패키지를 보여줍니다.
- Show Prerelease 옵션을 활성화하면 알파, 베타, 릴리스 후보 등 프리릴리즈 버전이 표시됩니다.
- Search 박스에 검색어를 입력하여 원하는 패키지를 필터링할 수 있습니다.
- Refresh 버튼을 클릭하면 최신 쿼리 설정으로 창을 새로고침할 수 있습니다.
- 외부 라이브러리 통합: 다양한 NuGet 패키지를 사용하여 필요한 라이브러리를 쉽게 통합할 수 있습니다. 예를 들어, JSON 파싱 라이브러리인
Newtonsoft.Json을 설치하여 API와의 통신을 용이하게 할 수 있습니다. - 팀 프로젝트 관리: 팀원 간에 패키지를 통일하여 개발 환경을 일관되게 유지할 수 있습니다. NuGetForUnity를 통해 팀원이 동일한 패키지를 사용하도록 관리할 수 있습니다.
- 자체 패키지 배포: 프로젝트에서 자주 사용하는 기능을 패키지화하여 NuGetForUnity로 관리하고, 이를 다른 프로젝트에서 쉽게 사용할 수 있습니다.
- Unity 프로젝트에서 다양한 외부 라이브러리를 사용하는 개발자
- 패키지 관리에 어려움을 느끼는 팀 프로젝트 개발자
- 자체적인 NuGet 패키지를 만들고 배포하고자 하는 개발자
<img alt="Online Packages Tap" src="docs/screenshots/online.png" height="500px" />
설치 방법
NuGetForUnity를 설치하는 방법은 여러 가지가 있습니다. 아래의 방법 중 본인에게 적합한 방법을 선택하여 설치해보세요.
1. OpenUPM을 통해 설치
NuGetForUnity는 OpenUPM 레지스트리에서 사용할 수 있습니다. 아래의 명령어를 사용하여 OpenUPM CLI를 통해 설치할 수 있습니다.
openupm add com.github-glitchenzo.nugetforunity
2. Git 의존성으로 설치 (Unity 2019.3 이상)
https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity
3. .unitypackage 파일을 통한 설치
기본 사용법
NuGetForUnity를 설치한 후, 사용법은 매우 간단합니다. NuGet 메뉴에서 Manage NuGet Packages를 선택하면 패키지 관리 창이 열립니다.
<img alt="Menu Items" src="docs/screenshots/menu_item.png" height="170px" />
창이 열리면, 서버에서 패키지를 쿼리하는데 몇 초가 걸릴 수 있습니다. 완료되면, 아래와 같은 화면이 나타납니다.
실무 활용 시나리오
Unity 프로젝트에서 NuGetForUnity를 활용한다면, 다음과 같은 시나리오를 고려할 수 있습니다:
비슷한 도구와 비교
NuGetForUnity와 유사한 기능을 제공하는 도구로는 Unity의 기본 패키지 매니저와 OpenUPM이 있습니다. Unity의 패키지 매니저는 Unity 에디터 내에서 기본적으로 제공되지만, NuGetForUnity는 NuGet 서버의 패키지를 더 쉽게 검색하고 관리할 수 있도록 돕습니다. OpenUPM은 UPM 기반의 오픈 소스 패키지를 제공하지만, NuGetForUnity는 NuGet의 생태계를 활용하여 넓은 범위의 패키지를 지원합니다.
추천 대상
NuGetForUnity는 다음과 같은 개발자에게 추천합니다:
더욱 자세한 정보와 설치 방법은 GitHub 페이지에서 확인하실 수 있습니다. NuGetForUnity를 통해 Unity 프로젝트의 패키지 관리가 한층 더 간편해지길 바랍니다!